I have to implement an MVC action that is invoked like this:
http://address/Controller/MyAction?resName=name
and it\'s called by a third party
Prefix
is what you need:
ActionResult MyAction( [Bind(Prefix="resName")] String resourceName )
However, doing a http://address/Controller/MyAction?resourceName=name
won't work with that setup.
Another option is to use the ActionParameterAlias library. The nice thing about it is that both names for a given parameter will work.
e.g.
using ActionParameterAlias;
//...
[ParameterAlias("resourceName", "resName", Order = 1)]
ActionResult MyAction( String resourceName )
Then calls to the controller like http://address/Controller/MyAction?resourceName=name
and http://address/Controller/MyAction?resName=name
will both work just fine.