【发布时间】:2017-03-10 08:54:10
【问题描述】:
剃刀代码如:
@Html.TextBoxFor(Model => Model.Name, new { @Value = student.t_Name })
我在 Controller 中使用 .NET MVC 的模型验证,
if (ModelState.IsValid)
{
return RedirectToAction("B");
}
else
{
return View(); // when validation failed
}
我的情况是我有一个编辑功能,例如: 原始数据:
birthday: 1992-05-26
编辑后:
birthday: 1992-05-32
在我将这个提交给Controller并进行模型验证后,它将验证失败,并返回上一个视图(表单提交之前的视图), 我要它显示
birthday:1992-05-32
而不是
birthday:1992-05-26
【问题讨论】:
-
返回视图时添加模型到视图`return View(yourmodel);`
-
你想只在生日字段中输入原始值吗?
-
你能展示你的模型吗?
-
在使用
HtmlHelper方法时切勿设置value属性,除非您想确保绑定失败。在将模型传递给视图之前,在 GET 方法中设置属性值 -model.Name = student.t_Name -
删除所有的`new { value = ... }`属性,它会正常工作。
标签: c# .net asp.net-mvc razor