我如何重新映射一个MVC操作参数一个参数,叫什么名字? [英] How do I remap an MVC action parameter to another parameter name?

查看:98
本文介绍了我如何重新映射一个MVC操作参数一个参数,叫什么名字?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要实现时调用像这样的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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆