3

wMVC アプリケーションをローカライズするためのカミソリ ビュー エンジンのようなグローバル メソッドが必要です。私は試した

@functions{
    public string w(string message)
    {
        return VCBox.Helpers.Localization.w(message);
    }
}

しかし、私はすべてのかみそりのページにこれを持っているべきであり、私はそれを望んでいません。プロジェクトのすべてのページで使用できるグローバル関数を作成するにはどうすればよいですか?

4

2 に答える 2

2

HtmlHelperを拡張できます。

拡張機能:

public static class HtmlHelperExtensions
{
    public static MvcHtmlString W(this HtmlHelper htmlHelper, string message)
    {
        return VCBox.Helpers.Localization.w(message);
    }
}

Cshtml:

@Html.W("message")
于 2012-08-30T20:24:22.640 に答える
1

拡張メソッドはどうですか:

namespace System
{    
    public static class Extensions
    {
        public static string w(this string message)
        {
            return VCBox.Helpers.Localization.w(message);  
        }
    }
}

次のように呼び出されます。

"mymessage".w();

または:

string mymessage = "mymessage";
mymessage.w();

または:

Extensions.w("mymessage");
于 2012-08-30T19:53:57.040 に答える