2013-03-06 77 views
4

我有一個包含表單的視圖。這些控件在我的模型中有註釋。我想那驗證總結應該顯示在警報消息框中?

@Html.ValidationSummary(); 

將顯示在一個警報消息框。

有什麼辦法。我是mvc的新手,請詳細說明答案。

在此先感謝!

+0

你說的一個消息框,是什麼意思?一個JavaScript警報? – mattytommo 2013-03-06 11:24:10

+0

沒錯。 JavaScript警報可能是一個不錯的選擇。所以我編輯了這個問題。 – 2013-03-06 11:26:22

+0

你不能。沒有幫助方法。 http://msdn.microsoft.com/en-us/library/system.web.mvc.html.validationextensions.validationsummary(v=vs.108).aspx。需要自己創建。但有效的問題,希望人們將很快回答 – 2013-03-06 11:31:26

回答

3

我沒有我的電腦,所以我不能提供一個例子,但@Html.ValidationSummary()返回一個無序的錯誤列表。 (請參閱http://msdn.microsoft.com/en-us/library/dd460343(v=vs.108).aspx

您可以檢查@Html.ValidationSummary()是否在JavaScript中具有值,然後使用JQuery將<li>元素的文本值拉出並將它們置於警報中。

尚未試試這個,我沒有測試它,但它應該是一個指南:

<script> 
var validationSummary = '@Html.ValidationSummary()'; 
var alerttext = ''; 
if (validationSummary !== '') 
{ 
    $(validationSummary) 
     .find('li').each(function() 
     { 
      alerttext = alerttext + $(this).text() + '\n'; 
     }); 

    alert(alerttext); 

} 

</script>