我如何重新映射一个MVC操作参数一个参数,叫什么名字? [英] How do I remap an MVC action parameter to another parameter name?
问题描述
我要实现时调用像这样的MVC动作:
I have to implement an MVC action that is invoked like this:
http://address/Controller/MyAction?resName=name
和它的第三方是很难codeD传递 resName
调用。所以,天真的办法是有一个这样的动作:
and it's called by a third party that is hardcoded to pass resName
. So the naive way is to have an action like this:
ActionResult MyAction( String resName )
{
但我认为有所谓的参数 resName
是酷我想要preFER有它的名字资源名称
。如果我只是重新命名参数MVC参数映射不再起作用,我总是有资源名称
设置为空
时,我的动作调用。
but I think that having a parameter called resName
is uncool and I'd prefer to have it name resourceName
. If I just rename the parameter MVC parameter mapping no longer works and I always have resourceName
set to null
when my action is invoked.
我试过 BindAttribute
是这样的:
ActionResult MyAction( [Bind(Include="resName")] String resourceName )
但资源名称
还是空
每次我的行为被调用的时间。
but resourceName
is still null
every time my action is invoked.
我如何重新映射我的参数名?
How do I remap my parameter name?
推荐答案
preFIX
是你所需要的:
ActionResult MyAction( [Bind(Prefix="resName")] String resourceName )
然而,做一个的http://地址/控制器/ MyAction资源名称=名称
不会与设置工作
这篇关于我如何重新映射一个MVC操作参数一个参数,叫什么名字?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!