我当时在NopCommerce上工作,它有一个HTML帮助器@T("")
,它使用字符串键并从数据库中获取其值。
我想在我的项目中实现这一点。我在Google上搜索了很多,但是没有找到关于他们如何创建这样的辅助方法的任何帮助。
有人可以帮助我创建类似的助手吗?
最佳答案
您需要告诉razor使用自己的WebViewPage
。您可以在web.config
文件夹下的Views
文件中声明此内容。您的自定义WebViewPage
必须在pageBaseType
元素的pages
属性中指定。所有cshtml实现都将继承您的自定义WebViewPage
,并且您可以访问自定义WebViewPage
的公共或受保护属性和方法。
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc,
Version=5.2.3.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="Custom.MyCustomWebViewPage">
</system.web.webPages.razor>