javascript - 在 ASP.Net Core 中使用 SharedLocalizer 和 javascript

标签 javascript c# asp.net-core asp.net-core-mvc

我正在使用 asp.net core 2.0 开发我的 MVC 应用程序。但是,我在 View 中使用了 SharedLocalizer。我使用以下代码注入(inject)它:

@using Microsoft.AspNetCore.Mvc.Localization
@using Microsoft.Extensions.Localization
@inject IViewLocalizer Localizer
@inject IStringLocalizer<SharedResources> SharedLocalizer
@inject IHtmlLocalizer<SharedResources> SharedHtmlLocalizer

我是这样称呼我的 SharedLocalizer 的:

function updateCommission(agentID) {
    var msg = '@SharedLocalizer["Confirm Update Commission?"].Value.ToString()';
    if (confirm(msg) == false)
        return false;
}

但是,我的结果是这样的: enter image description here

如果我在我的 html 标签/输入中使用 SharedLocalizer,它显示正常。当我查看我的页面源代码时,该字符串也是 '$#1231';

如何使用我的设置显示正确的字符串?

最佳答案

返回非 HTML 编码的标记 @Html.Raw

重构

function updateCommission(agentID) {
    var msg = '@Html.Raw(SharedLocalizer["Confirm Update commission?"].Value.ToString())';
        return confirm(msg);
}

关于javascript - 在 ASP.Net Core 中使用 SharedLocalizer 和 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52734918/

相关文章:

c# - 在资源中隐藏 App.config

C# Newtonsoft 使用声明反序列化自定义对象?

javascript - Promise.resolve(thenable) 和 new Promise(thenable.then) 有什么区别?

c# - 从变更集中读取工作项时出现 System.NullReferenceException

c# - 我们可以获得委托(delegate)的身份吗?

c# - 如何将 EF Core 相关集合中的属性的 IsModified 设置为 false?

c# - 带有 Moq 的 Stubed 工作单元方法不返回预期的整数

javascript - 为什么 JavaScript 中的值没有被复制到剪贴板?

javascript - JS 单元测试无需将整个 HTML 复制到单元测试中?

Javascript 和 Wordpress : Functions. php 用于子主题更改 JS 文件上的值