【问题标题】:Turning Html.ValidationSummary into a javascript friendly string将 Html.ValidationSummary 转换为 javascript 友好的字符串
【发布时间】:2013-01-13 02:35:08
【问题描述】:
我有一个通过Ajax.BeginForm() 调用的部分视图,我需要在一个脚本标记中返回Html.ValidationSummary(),该标记将与 toastr 一起显示
这是我的部分代码:
<script id="partial-js-container" data-ajax-update="true">
toastr.error('@Html.ValidationSummary()');
</script>
Html.ValidationSummary() 中返回的字符串中有一个回车符,最终无法正常工作。我该如何解决这个问题并让它变得健壮?
【问题讨论】:
标签:
javascript
asp.net-mvc
asp.net-mvc-4
toastr
【解决方案1】:
我怎样才能解决这个问题并使它变得健壮?
通过正确编码:
<script id="partial-js-container" data-ajax-update="true">
var message = @Html.Raw(Json.Encode(((@Html.ValidationSummary()==null)?"":@Html.ValidationSummary().ToHtmlString())));
if (message.length > 0) {
toastr.error(message);
}
</script>