asp.net-mvc - 创建等同于 nopcommerce @T() 助手的 html 助手

标签 asp.net-mvc localization html-helper nopcommerce

我在 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/

相关文章:

c# - Web API + jQuery AJAX DELETE 请求返回 404

asp.net-mvc - 为什么在 asp.net 身份中注销早于 ExpireTimeSpan?

asp.net-mvc - 这个 TestMethod 有什么问题?

objective-c - cocoa NIB : Custom EN Localisation

java - JDialog 窗口控制组件方向(从右到左)

css - 验证失败时如何将 css 添加到单个 mvc Helper 方法 - 从模型内部

asp.net-mvc - 警告 - 项目更新后无法识别 html.helpers

c# - 使用 MVC3、Razor 和 C# 的插件系统

javascript - 在基于 require.js 的应用程序的 r.js 构建中手动设置区域设置不起作用

javascript - Html.TextBoxFor 由库添加时不呈现