[英]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.