asp.net-mvc-3 – 为什么asp.net mvc模型绑定器生成system.strin
发布时间:2020-12-16 03:26:24 所属栏目:asp.Net 来源:网络整理
导读:我有一个表单,它将有效的对象字典发布到我的控制器操作中.所以我们得到一个IEnumerable EditThemeAttributeModel public class EditThemeAttributeModel { public string Name { get; set; } public object Value { get; set; } } 当我查看Request.Form集合
我有一个表单,它将有效的对象字典发布到我的控制器操作中.所以我们得到一个IEnumerable< EditThemeAttributeModel>
public class EditThemeAttributeModel { public string Name { get; set; } public object Value { get; set; } } 当我查看Request.Form集合时,我看到了我的期望: [1] "Attributes[0].Name" string [2] "Attributes[0].Value" string [3] "Attributes[1].Name" string [4] "Attributes[1].Value" string [5] "Attributes[2].Name" string [6] "Attributes[2].Value" string 但是,当我尝试获取EditThemeAttributeModel之一的值时,它不是我所期望的简单类型,它是一个字符串数组: - Value {string[1]} object {string[]} [0] "#ffffff" string 我可以通过直接使用Request.Forms集合来解决这个问题,但只是想了解这种行为. 解决方法
默认情况下,来自http请求的所有帖子都是字符串.由于您引用的是对象而不是类型化对象,因此默认为字符串,因为来自浏览器的数据是字符串.如果您希望它不是字符串,我建议您键入对象,或者您可以为EditThemeAttributeModel创建自己的模型绑定器.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – insert命令需要插入数据绑定设置Kendo Gr
- asp.net – VirtualPathUtility.ToAbsolute()VS. Url.Conte
- asp.net – 帮助理解模仿
- asp.net-mvc-3 – EntityType’x’没有定义键.定义此Entity
- asp.net-mvc – 如何对剃刀视图进行单元测试
- asp.net – 用户角色 – 为什么不存储在会话中?
- asp.net-mvc – 我应该如何保护我的SPA和Web.API?
- asp.net – IIS – 无法通过ip地址而不是本地主机访问页面
- ASP.net会员强制用户离线(作为管理员)
- ASP.NET AJAX pageLoad()和JavaScript window.onload有什么