Использование SharedLocalizer в представлении и JavaScript не отображает правильное значение для строки - PullRequest
0 голосов
/ 10 октября 2018

Я использую asp.net core 2.0 для разработки своего MVC-приложения.Однако я использую SharedLocalizer в представлении.Следующее - моя инъекция.

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

Вот как я назвал свой локализатор общего ресурса.

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

Результат стал таким.enter image description here

Если я использую sharedlocalizer в моей html-метке / вводе, он отображается нормально, когда я просматриваю источник моей страницы, строка также является '$ # 1231';

Как я могу отобразить правильную строку?

1 Ответ

0 голосов
/ 10 октября 2018

Возвращает разметку, не закодированную в формате HTML @Html.Raw

refactor

function updateCommission(agentID) {
    var msg = '@Html.Raw(SharedLocalizer["Confirm Update commission?"].Value.ToString())';
        return confirm(msg);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...