我希望在Razor视图引擎中拥有一个全局方法,类似于w
,用于本地化我的MVC应用程序。我尝试过
@functions{
public string w(string message)
{
return VCBox.Helpers.Localization.w(message);
}
}
但是我应该在每个 Razor 页面上都需要这个,而我不想这样。我想知道如何拥有一个全局函数,可以在我的项目的每个页面中使用?
我希望在Razor视图引擎中拥有一个全局方法,类似于w
,用于本地化我的MVC应用程序。我尝试过
@functions{
public string w(string message)
{
return VCBox.Helpers.Localization.w(message);
}
}
但是我应该在每个 Razor 页面上都需要这个,而我不想这样。我想知道如何拥有一个全局函数,可以在我的项目的每个页面中使用?
public static class HtmlHelperExtensions
{
public static MvcHtmlString W(this HtmlHelper htmlHelper, string message)
{
return VCBox.Helpers.Localization.w(message);
}
}
Cshtml:
@Html.W("message")
可以考虑使用扩展方法:
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");
public static string w(this ViewPage view, string message){/* do stuff */}
。然后你就可以直接使用 w("mymessage")
。 - Paul Flemingw
。我还在 web.config
的 <namespace>
部分中添加了 <add namespace="VCBox.Helpers"/>
。 - ahmadali shafiee
w
方法的方式吗? - ahmadali shafiee