我在使用ValidationSummary(true)
顯示模型級錯誤時遇到了一個小問題。如果ModelState不包含模型錯誤(即ModelState.AddModelError("", "Error Description")
)但包含屬性錯誤(使用數據註釋添加),則它將顯示驗證摘要且沒有錯誤信息(當您查看源時)。如果沒有屬性錯誤,那麼不顯示驗證摘要爲什麼ValidationSummary(true)顯示屬性錯誤的空白摘要?
:我的CSS因此顯示一個空的紅盒子,像這樣。有ValidationSummary(true)
我希望它只顯示驗證錯誤,如果有模型錯誤。我誤解了什麼?
我有一個基本的項目如下:
控制器:
public class HomeController : Controller
{
public ViewResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(IndexViewModel model)
{
return View();
}
}
型號:
public class IndexViewModel
{
[Required]
public string Name { get; set; }
}
查看:
@model IndexViewModel
@Html.ValidationSummary(true)
@using(@Html.BeginForm())
{
@Html.TextBoxFor(m => m.Name)
<input type="submit" value="submit" />
}
也要注意這個http://stackoverflow.com/questions/2818219/asp-net-mvc-html-validationsummarytrue-does-not-display-model-errors – maulik13