0

我有一个使用 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 出现。

我错过了什么?

4

2 回答 2

1

原来问题出在 CSS 上。愚蠢的错误,呃!

感谢您的帮助。

于 2013-07-05T20:33:32.593 回答
0

我认为您缺少您正在使用的 Jquery 参考或错误处理库。

当您多次包含验证脚本时,这也经常发生。(在共享视图中,在您的视图中)

于 2013-07-03T21:10:03.953 回答