0

大量のフィールドがあるため、ビューを自動的に生成するために使用した 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 は表示されません。

私は何が欠けていますか?

4

2 に答える 2

1

問題は CSS にあることがわかりました。愚かな間違い、うーん!

助けてくれてありがとう。

于 2013-07-05T20:33:32.593 に答える