asp.net-mvc-4 – ASP.NET MVC4模型没有绑定
发布时间:2020-12-16 03:58:55 所属栏目:asp.Net 来源:网络整理
导读:我有一个非常简单的ASP.NET MVC4页面.它正在呈现CustomerModel的编辑表单.表单正确显示,但是当我点击编辑并回发时,模型没有被绑定.相反,CustomerModel的所有属性都保留其默认值.请注意,正在调用正确的控制器方法,因此这不是问题. 我可以看到表单值与模型属性
我有一个非常简单的ASP.NET MVC4页面.它正在呈现CustomerModel的编辑表单.表单正确显示,但是当我点击编辑并回发时,模型没有被绑定.相反,CustomerModel的所有属性都保留其默认值.请注意,正在调用正确的控制器方法,因此这不是问题.
我可以看到表单值与模型属性(Id,Name,Description)匹配的名称,但模型没有设置它们. 想法? 这是模型: public class CustomerModel { [Required] public Guid Id; [Required] public string Name; [Required] public string Description; } 这是相关的控制器方法: [HttpPost] [ValidateAntiForgeryToken] public ActionResult Edit(CustomerModel customerModel) { if (ModelState.IsValid) { //...Do stuff return RedirectToAction("Index"); } return View(customerModel); } 最后,这是一个带有填充值的表单集合的屏幕截图: 解决方法
您的模型有公共字段但不包含公共属性,这些不一样.
改成: public class CustomerModel { [Required] public Guid Id {get; set;} [Required] public string Name {get; set;} [Required] public string Description {get; set;} } 默认的MVC模型绑定器将使用属性,而不是字段. 更多相关信息 – http://rightbrainleft.net/2011/02/default-mvc-model-binder-doesnt-like-fields/ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 在foreach中的mvc radiobuttons
- C#_.NetCore_WebAPI项目_EXCEL数据导出(ExcelHelper_第二版
- asp.net-core – 为什么需要在ASP.NET Core MVC中设置“Use
- 一个新的ASP.NET MVC 5应用程序如何知道如何创建数据库,以及
- asp.net – 在web.config中指定相对路径
- 为什么在ASP.NET中刷新页面时会执行按钮单击事件?
- ASP.NET MVC&C#:HttpStatusCodeResult()vs HttpNotFou
- asp.net – 以编程方式将几个地址添加到谷歌地图中
- asp.net-mvc – 如何用ASP.NET MVC命令查询责任分离(CQRS)?
- asp.net-mvc – DAL中的app.config和WebApplication中的web
推荐文章
站长推荐
- ASP.net RequiredFieldValidator不阻止回发
- asp.net-mvc-3 – MVC Razor – 在一年中的12个月
- asp.net – Visual Studio 2010图表控件 – 线条
- 在WebApi Core ConfigureServices中访问services
- 什么是标准的ASP.net数据绑定语法?
- asp.net类序列化生成xml文件实例详解
- asp.net – ELMAH登录SQL Server
- ASP.NET MVC3中的HTML反而不是JSON的IIS响应
- 向ASP.NET Gridview添加动态列
- asp.net-mvc – 为什么我在MVC3控制器中的模型中
热点阅读