0

我有以下代码:

$("#confirmDiv").confirmModal({
  heading: '@Language.ConfirmActionHeader',
  body: '@Language.ConfirmOrganizationDeleteBody)?',
  callback: function () {
    $.ajax({
      url: '@Url.Action("DeleteOrganization", "Administration")',
      data: { organizationId: orgId },
      traditional: true,
      dataType: 'json',
      async: 'false',
      success: function (result) {
        alert('Delete successfully');
      },
      error: function () {
        alert('Fail');
      }
    });
  }
});
$("#confirmYesBtn").text('@Language.ConfirmActionHeader');
$("#closebutton").text('@Language.CloseButtonLabel');

Heading显示正确的值,但ConfirmYesBtn显示相同的值,但带有一些数字和字符。我正在使用瑞典文化,并希望显示 Confirm 的值,即Bekräfta,确认按钮的文本是Bekr#228;fta

有什么方法可以将语言统一为 Unicode 还是我遗漏了什么?

4

1 回答 1

1

&当您发布问题时,我认为角色以某种方式丢失了。确认按钮的文字是:Bekräfta不是Bekr#228;fta,对吧?

如果是这样,请在为按钮设置标签时使用.html而不是,.text以便浏览器可以解码字符实体,例如

$("#confirmYesBtn").html('@Language.ConfirmActionHeader');

工作示例 - http://jsfiddle.net/EJ3nZ/

// doesn't work
$("#one").text('Bekräfta');
// works as expected
$("#two").html('Bekräfta');​
于 2012-08-10T12:49:21.427 回答