2

我们的 ASP.NET MVC 应用程序使用 KendoUI 窗口控件向用户显示进度消息。它在使用带有拉丁字符的语言时工作正常,但是当将 Web 应用程序的语言设置为俄语时,消息应该说类似

Составляем рапорт, пожалуйста подождите!

我们得到图像中显示的内容。

俄语窗口标题显示不正确

这是一个错误还是我们缺少任何配置?我想这可能与Unicode有关。

提前致谢。!

4

1 回答 1

2

晚了,但这里有一种方法:使用 System.Web.Mvc.HtmlHelper 中的 Raw 方法。这是使用它作为扩展的代码:

using System.Web;
using System.Web.Mvc;
namespace Web.Utils
{
    public static class HtmlHelperExtensions
    {
        public static IHtmlString Resource(this HtmlHelper helper, string value)
        {
            return helper.Raw(value.Replace("\"", "\\\""));
        }
    }
}

为了在 Telerik 控制模板中安全使用,引号前面也带有斜线。

然后扩展可以在这样的代码中使用:

@(Html.Kendo().Window().Title(Html.Resource(your_string))
于 2016-01-13T10:31:41.963 回答