c# - 如何将 MVC 操作参数重新映射到另一个参数名称?

标签 c# .net asp.net-mvc-3

我必须实现一个像这样调用的 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/

相关文章:

c# - 路由事件语法

c# - 有没有办法使用 LINQ 从文本中删除额外的换行符?

c# - Aspx 到 Razor 语法转换器?

c# - ASP.NET MVC3 Web 和后台进程

c# - 使用 EF Core 编写动态 LINQ 查询以进行排序和投影

c# - 契约.net : Get the request that was sent to the mock service

c# - 创建冰冷的 TaskCompletionSource?

.net - .NET 中所有三个垃圾收集代都有终结器队列吗?

asp.net-mvc - 如何让最终用户自己控制 AppSettings?

jquery - 将添加/删除类应用于特定标签 Jquery