我必须实现这样调用的MVC Action :

http://address/Controller/MyAction?resName=name

并由经过硬编码传递resName的第三方调用。因此,幼稚的方法是执行以下操作:
ActionResult MyAction( String resName )
{

但我认为拥有一个名为resName的参数是不明智的,我更喜欢将其命名为resourceName。如果仅重命名参数MVC,则参数映射将不再起作用,并且在调用我的操作时,我总是将resourceName设置为null

我尝试了BindAttribute这样的:
ActionResult MyAction( [Bind(Include="resName")] String resourceName )

但是每次调用我的操作时resourceName仍然是null

如何重新映射参数名称?

最佳答案

Prefix是您需要的:

ActionResult MyAction( [Bind(Prefix="resName")] String resourceName )

但是,执行http://address/Controller/MyAction?resourceName=name不适用于该设置。

09-28 02:31