2014-04-06 148 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>