我必须实现一个像这样调用的 MVC 操作:
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
将不适用于该设置。
关于c# - 如何将 MVC 操作参数重新映射到另一个参数名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15810295/