显示带警告框的错误消息

时间:2014-04-06 11:21:40

标签: asp.net-mvc-3 razor unobtrusive-validation

我想在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()

但是错误消息显示为文本框旁边的标签。我想只显示错误消息的警告框。谢谢大家。

1 个答案:

答案 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>