我必须实现这样调用的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
不适用于该设置。