2

この ASP.NET MVC アプリケーションは、KendoUI ウィンドウ コントロールを使用して、進行状況メッセージをユーザーに表示します。ラテン文字を含む言語で使用すると問題なく動作しますが、Web アプリケーションの言語をロシア語に設定すると、メッセージは次のようになります。

それは、あなたの人生を変えることです!

画像に表示されているものを取得します。

ロシア語のウィンドウ タイトルが正しく表示されない

これはエラーですか、それとも設定がありませんか? Unicodeに関連するものかもしれません。

前もって感謝します。!

4

1 に答える 1

2

遅くなりましたが、これを行う 1 つの方法があります。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 に答える