1

我有一个正在通过调用的部分视图,Ajax.BeginForm()我需要在脚本标签中返回,Html.ValidationSummary()该标签将显示为 toastr

这是我的部分代码:

<script id="partial-js-container" data-ajax-update="true">
    toastr.error('@Html.ValidationSummary()');
</script>

返回的字符串中Html.ValidationSummary()有一个回车符,最终无法正常工作。我怎样才能解决这个问题并使其健壮?

4

1 回答 1

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>
于 2013-01-13T09:05:30.170 回答