簡體   English   中英

Html.ValidationMessageFor不顯示

[英]Html.ValidationMessageFor not showing

我有一個使用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出現過。

我想念什么?

原來問題出在CSS。 愚蠢的錯誤,呃!

謝謝您的幫助。

我認為您缺少正在使用的Jquery參考或錯誤處理庫。

當您多次包含驗證腳本時,也會經常發生這種情況。 (在共享視圖和您的視圖中)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM