asp.net-mvc – ASP.NET MVC模型绑定器的问题
发布时间:2020-12-16 09:30:58 所属栏目:asp.Net 来源:网络整理
导读:使用此控制器方法: – [AcceptVerbs(HttpVerbs.Post)] public ViewResult Contact(Contact contactMessage) { return View(); } 为什么这样做…… public class Contact{ public string Name { get; set; } public string Email { get; set; } public strin
使用此控制器方法: –
[AcceptVerbs(HttpVerbs.Post)] public ViewResult Contact(Contact contactMessage) { return View(); } 为什么这样做…… public class Contact { public string Name { get; set; } public string Email { get; set; } public string Message { get; set; } } <% using(Html.BeginForm()) { %> <p>Name : <%= Html.TextBox("Name")%></p> <p>Email : <%= Html.TextBox("Email")%></p> <p>Message : <%= Html.TextBox("Message")%></p> <p><input type="submit" value="Send Data" /></p> 但这不是吗? public class Contact { public string ContactName { get; set; } public string ContactEmail { get; set; } public string ContactMessage { get; set; } } <p>Name : <%= Html.TextBox("ContactName")%></p> <p>Email : <%= Html.TextBox("ContactEmail")%></p> <p>Message : <%= Html.TextBox("ContactMessage")%></p> <p><input type="submit" value="Send Data" /></p> 请不要告诉我,字段名称只是部分识别? 相信我 – 我所做的只是将“联系人”文本添加到对象中的每个字段和表单中的每个字段.它几乎就像MVC混淆了所有以相同的前7个字符开头的字段. 是什么赋予了 ? 任何人都可以对此有所了解吗? 保罗. 解决方法
我目前找不到任何合理的解释,为什么第二个不起作用.但是,如果您将操作签名更改为如下所示:
public ViewResult Index([Bind(Prefix="")]Contact contactMessage) 我想这与DefaultModelBinder有关. 更新: // Not working public ViewResult Index(Contact contactMessage) // Not working public ViewResult Index(Contact contactmessage) // Working public ViewResult Index(Contact contact) // Working public ViewResult Index(Contact contactMsg) // Working public ViewResult Index(Contact abc) 确实很奇怪! UPDATE2: 好的,我知道了.您的模型中有一个名为ContactMessage的属性,该操作中传递的变量名称也称为contactMessage.这就是模糊性的来源. DefaultModelBinder中没有错误.他不能同时绑定类型为string和Contact的属性,关闭案例:-) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- entity-framework – WithOptional with Entity Framework
- asp.net-mvc-3 – Global.asax.cs在服务器上不可见
- (18)ASP.NET Core 基于现有数据库创建EF模型(反向工程)
- Asp.net中的Session和Cookie
- asp.net – 您在实施/使用WebDAV方面有哪些经验?
- 如何在ASP.NET MVC网站中为cookie设置“安全”标志?
- asp.net – 在服务器而不是数据库中拥有(可能)数千个目录的
- asp.net – 页面查看计数器像StackOverFlow
- asp.net – 在单个Azure云服务上部署多个Web角色和工作者角
- asp.net – SQL Server 2005 – 您应该多久重建一次索引?
推荐文章
站长推荐
- ASP.Net OData在LB中通过SSL终止失败
- asp.net – 将服务器端事件添加到扩展程序控件
- asp.net-mvc-3 – 显示modelstate错误
- asp.net-mvc-3 – 应该使用HTTP引用来验证还是令
- asp.net-core – 如何在asp.net核心中修改HttpCo
- asp.net-mvc – 在ASP.Net MVC中,如何创建将java
- asp.net – 在某些情况下如何覆盖/更改FormsAuth
- asp.net-web-api – 使用ASP.NET WebAPI消费Atla
- asp.net-mvc – 如何构造VB.NET Windows窗体应用
- asp.net – “localhost”上运行网站是非常慢
热点阅读