2013-03-06 74 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>