我有一个通过 Ajax.BeginForm() 调用的部分 View ,我需要在脚本标记中返回 Html.ValidationSummary()
,该标记将显示与 toast 一起起来
这是我的部分代码:
<script id="partial-js-container" data-ajax-update="true">
toastr.error('@Html.ValidationSummary()');
</script>
在 Html.ValidationSummary()
中返回的字符串中有一个回车符,最终无法正常工作。我怎样才能解决这个问题并使其变得健壮?
最佳答案
How can I fix this and make it robust?
通过正确编码:
<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>
关于javascript - 将 Html.ValidationSummary 转换为 javascript 友好的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14300121/