大量のフィールドがあるため、ビューを自動的に生成するために使用した ADO.NET Entity Data Model を使用する 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 は表示されません。
私は何が欠けていますか?