2014-04-06 125 views
1

我想用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
<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>