背景:总的来说,我对 MVC、c# 和 .net 非常陌生。我正在使用 Visual Studio 2012 中的 MVC4 互联网应用程序模板。
我想使用引导程序的警报类而不是 Html.ValidationSummary() 生成的无序列表来显示模型绑定错误。这是我想出的乱七八糟的东西:
StringWriter writer = new StringWriter();
foreach (ModelState state in ViewData.ModelState.Values) {
foreach (var error in state.Errors) {
writer.Write(error.ErrorMessage);
break;
// In this case the error messages are all the same,
// so I just break out when I get to the first one.
}
}
if (writer.ToString() != "") {
<div class="alert">@writer.ToString()</div>
}
它位于 Login.cshtml 视图中,并在登录失败时弹出警告样式框。
有人对如何使用自定义 html/css 显示模型绑定错误有更好的建议吗?我只是根据谷歌搜索和猜测把它放在一起,任何建议都将不胜感激。
发现了这个类似的问题:Change default ValidationSummary template in MVC4
我不知道提供的解决方案是否允许尽可能多的灵活性,但如果我错了,请告诉我。