我在 NopCommerce 上工作,它有一个 HTML 助手 @T("")
,它接受一个字符串键并从数据库中获取它的值。
我想在我的项目中实现它。我在谷歌上搜索了很多,但没有找到任何关于他们如何创建这样的辅助方法的帮助。
有人可以帮我创建类似这样的助手吗?
最佳答案
您需要告诉 razor 使用您自己的 WebViewPage
。您在 Views
文件夹下的 web.config
文件中声明它。您的自定义 WebViewPage
必须在 pages
元素的 pageBaseType
属性中指定。所有 cshtml 实现都将继承您的自定义 WebViewPage
,您可以访问自定义 WebViewPage
的公共(public)或 protected 属性和方法。
<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>
关于asp.net-mvc - 创建等同于 nopcommerce @T() 助手的 html 助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41297010/