asp.net-mvc – 如何将URL参数绑定到具有不同名称的模型属性
发布时间:2020-12-16 00:15:58 所属栏目:asp.Net 来源:网络整理
导读:好吧,假设我有一个像这样的URL,它通过HTTP动词GET映射到我在下面的控制器操作: GET /foo/bar?sort=ascr=true 如何在我的控制器操作上将其绑定到我的模型栏,我在下面: class Bar { string SortOrder { get; set; } bool Random { get; set; }}public Action
好吧,假设我有一个像这样的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-mvc-4 – .Net MVC4显示错误的视图(.mobile问题)
- 像ValidationGroup这样的ASP.NET使用JQuery验证插件?
- Asp.net MVC可见/隐藏
- asp.net-mvc – 如果value为空,在razor模板上放置一个空字符
- asp.net – SQL Server 2008中的Bool类型
- asp.net-mvc – ASP.Net Core中的动态路由
- asp如何判断浏览器类别 userAgent信息
- asp.net – 使用谷歌地图api的ASP .NET
- asp.net – Static WebMethod中的ResolveUrl
- 为什么asp.net OnTextChanged不工作
推荐文章
站长推荐
- asp.net – Visual Studio IIS Express不工作
- asp.net – SQL Timeout过期2秒查询
- 知识在与温故、总结-再读CLR
- asp.net mvc.显示数据库中的html字符串
- 在ASP.Net MVC中控制JsonResult中的序列化器也称
- 深入了解 Authorize 和 AllowAnonymous
- asp.net-mvc – Razor MVC4 Url.Action无效
- asp.net – 什么可能导致一个服务器上的此错误,但
- asp.net – 带有Windows身份验证的User.Identity
- ASP.NET MVC:将自定义属性放入选择列表中的选项
热点阅读