3

我想w在我的剃刀视图引擎中使用一个全局方法来本地化我的 MVC 应用程序。我试过

@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 回答