javascript - 将 Html.ValidationSummary 转换为 javascript 友好的字符串

标签 javascript asp.net-mvc asp.net-mvc-4 toastr

我有一个通过 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/

相关文章:

javascript - 单击按钮时覆盖 div 不起作用

asp.net-mvc - ASP.NET MVC Content 文件夹中应该包含哪些文件?

c# - 使用文件上传 AJAX 发送帖子数据

android - 无法从 android 解析 JSON,因为 asp.net 服务器不返回数组名称

javascript - Stripe支付网关在rails上发布ruby(TypeError : window.多媒体(...)为空)

javascript - 数据源未在 kendo ui 自动完成中刷新

asp.net-mvc - 查找损坏的 Controller 操作

c# - 在 ASP.Net/C# 中验证 Base64 图像

asp.net-mvc-4 - 是否有用于可折叠(多级)Bootstrap 3 菜单的简单 MVC4 html 帮助程序?

javascript - 基于 webpack 配置为 cli 参数动态导入模块