jQuery .dialog 方法在尝试设置带重音的标题时失败

jQuery .dialog method fails when trying to set a title with accents

我想在运行时修改一个 html 页面标题,我正在使用 RazonEngineProcessor 和基于 jQuery 构建的 widged 的​​ cshtml 模板。标题改成这样:

$("#ValDlgTitle").dialog('option', 'title', '@ViewBag.Model.Title');

我发现,如果标题有重音符号,世界就不会正确显示,例如,它说 Mensajes de Validación 而不是 Mensajes de Validación

该模板还通过从 ViewBag 传递值来构建一些动态表,在这种情况下,重音符号会正确显示,例如这一行:

<tr><td><span style="color:#f78955">@valWarn.SeverityLabel:&nbsp;&nbsp;@valWarn.TaskName&nbsp;-&nbsp;@valWarn.ValidationComment</span></td></tr>

可以变成:

Aviso:  Solicitud (Dirección-General) - Campo de búsqueda nulo

有什么方法可以将标题更改为带有重音符号的字符串?

问题已通过使用 .html 而不是 .dialog 得到解决。

$("#ValDlgTitle").html('@ViewBag.Model.Title');

另一种方法是引用标题 CSS class 而不是引用 ID。

$(".ui-dialog-titlebar .ui-dialog-title").html('@ViewBag.Model.Title');