我想在asp.net MVC3 Razor中显示带警告框的错误消息。我使用dataanootation作为我的模型。请参阅下文。
<Required(ErrorMessage:="Name is required")> _
Public Name as string
在客户端。
@Html.TextBoxFor(Function(model) model.Content)
@Html.ValidationMessageFor(Function(model) model.Content, "Please type name")
@Html.ValidationSummary()
但是错误消息显示为文本框旁边的标签。我想只显示错误消息的警告框。谢谢大家。
答案 0 :(得分:1)
<script type="text/javascript">
@if (!ViewContext.ViewData.ModelState.IsValid)
{
var sb = new StringBuilder();
foreach (var modelState in ViewContext.ViewData.ModelState.Values)
{
foreach (var error in modelState.Errors)
{
sb.Append(error.ErrorMessage);
}
}
@:alert('@sb.ToString()');
}
</script>