Kendo UI窗口不显示西里尔字符

时间:2013-05-31 06:18:41

标签: unicode window kendo-ui

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

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

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

Window title in Russian displaying incorrectly

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

提前致谢。

1 个答案:

答案 0 :(得分: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))