asp.net-mvc – 如何将URL参数绑定到具有不同名称的模型属性
|
好吧,假设我有一个像这样的URL,它通过HTTP动词GET映射到我在下面的控制器操作: GET /foo/bar?sort=asc&r=true 如何在我的控制器操作上将其绑定到我的模型栏,我在下面: class Bar {
string SortOrder { get; set; }
bool Random { get; set; }
}
public ActionResult FooBar(Bar bar) {
// Do something with bar
return null;
}
请注意,属性名称不会也不一定与URL参数的名称匹配.此外,这些是可选的url参数. 解决方法模型绑定器将它从视图获取的参数与名称中操作中的模型匹配,因此如果它们不匹配,绑定将不起作用.你有的选择: >将输入名称与模型属性名称相匹配……但是你说你不能这样做,(原因不明). 所以基本上,你不能做你想要的. 更新: 您在评论中写道,属性可以匹配参数名称,因此不要编写可能成功进行绑定的自定义属性,只需编写ViewModel(VM fromMVC …)来调整url参数名称. MVC团队不建议编写自定义模型绑定器:
(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net – 在web.config下为url重写的多个外部文件
- asp.net – 是否由子控件继承了EnableViewState属性?
- asp.net-mvc – 获取表单域的生成clientid
- asp.net-mvc – 使用多值键创建RouteValueDictionary
- asp.net – 无法找到请求的.Net Framework数据提供程序.它可
- asp.net-mvc – RedirectToAction不工作
- asp.net-mvc – “添加控制器”/“添加视图”在混合MVC / W
- asp.net-mvc – 在Visual Studio 2015中的ASP.NET MVC 5项目
- asp.net-mvc-3 – ASP.NET MVC 3本地化验证消息在我的机器上
- asp.net-mvc – ASP.NET MVC 3 Treeview
- iis – ASP.NET网站文件被黑了……怎么样?
- asp.net-mvc-3 – 用于在ASP.NET MVC3中使用Grid
- asp.net-mvc – ASP.NET MVC 4 Web API无法映射包
- asp.net – MVC 3在IEnumerable模型视图中编辑数
- asp-classic – 从用户检测空/空输入
- asp.net-mvc – ASP.NET MVC中的CSS和Javascript
- asp.net-mvc – ASP.net Web API和System.Net.Ht
- asp.net – 将涵盖.NET中的TDD,DDD和设计模式的图
- 在我的应用程序中托管ASP.NET
- asp.net-mvc – 在IIS Express上设置SMTP
