我当时在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>

10-04 15:12