我有一个使用 ADO.NET 实体数据模型的 MVC2 项目,我使用它来自动生成我的视图,因为它有大量的字段。它给了我这样的代码。
<% using (Html.BeginForm()) {%>
<%= Html.ValidationSummary(true) %>
<div class="editor-label">
<%= Html.LabelFor(model => model.Position) %>
</div>
<div class="editor-field">
<%= Html.TextBoxFor(model => model.Position) %>
<%= Html.ValidationMessageFor(model => model.Position) %>
</div>
但是有更多的领域。
这是我的控制器代码:
MyProjectEntities_Career_Applications dbca = new MyProjectEntities_Career_Applications();
[HttpPost]
public ActionResult Apply(Career_Applications application)
{
if (ModelState.IsValid)
{
//save form
dbca.AddToCareer_Applications(application);
dbca.SaveChanges();
}
else
{
ModelState.AddModelError("", "Application could not be submitted. Please correct the errors below.");
}
//redirect to thank you page
return View("Apply", application);
}
当 ModelState.IsValid 失败时,我看到 <%= Html.ValidationSummary(true) %> 但没有任何 Html.ValidationMessageFor 出现。
我错过了什么?