c# - razor View 引擎中的全局函数

标签 c# asp.net-mvc c#-4.0 razor asp.net-mvc-4

我想在我的 razor View 引擎中使用像 w 这样的全局方法来本地化我的 MVC 应用程序。我试过了

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

但我应该在我的每个 Razor 页面中都有这个,但我不想要那个。 我想知道我怎样才能拥有一个可以在我的项目的每个页面中使用的全局函数?

最佳答案

您可以扩展 HtmlHelper:

扩展:

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

Cshtml:

@Html.W("message")

关于c# - razor View 引擎中的全局函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12204410/

相关文章:

c# - 如何在 Entity Framework 中获取列的默认值

c# - 在 C# 中的 lambda 表达式中应用多个条件

javascript - JqG​​rid 在 'aftersavefunc' 之前触发 'successfunc' 和 'saveRow'

asp.net-mvc - 如何在应用程序中全局设置 KendoUI datepicker MVC 控件的类型 ="text"HtmlAttribute?

javascript - MVC 图像根据文件夹中的数量调整大小

c# - 通信对象 System.ServiceModel.Channels.ServiceChannel 不能用于通信,因为它处于 Faulted 状态

c#-4.0 - 在 .NET 4.0 应用程序中存储非公共(public)配置数据的最佳方式是什么

C# 未知类型属性

c# - 将 Json 反序列化为 C# bool

c# - 在 Visual Studio 2005 中使用 Crystal Reports(C# .NET Windows 应用程序)