如何在MVC视图中创建类似HtmlHelper的MyBusinessName命名空间?
在MVC视图中实现类似
MyBusinessName的全局调用方式 要实现像@Html.ActionLink()那样在任意视图中直接调用@MyBusinessName.TelephoneNumber这类业务信息,按以下步骤操作:
1. 封装业务信息类
首先创建一个静态类(或单例类)统一存放业务信息,示例代码:
namespace YourProject.BusinessInfo { public static class MyBusinessName { public static string TelephoneNumber => "123-4567-8901"; public static string Address => "XX市XX区XX街道XX号"; // 可添加其他业务属性 } }
2. 配置视图全局命名空间
把上述类所在的命名空间添加到视图全局配置,让所有视图默认能访问该类:
- 打开Views文件夹下的Web.config(注意不是项目根目录的Web.config)
- 找到
<system.web.webPages.razor>节点下的<namespaces>标签,新增一行配置:
<add namespace="YourProject.BusinessInfo" />
3. 在视图中直接调用
配置完成后,任意视图里都可以直接使用:
<p>联系电话:@MyBusinessName.TelephoneNumber</p> <p>公司地址:@MyBusinessName.Address</p>
内容的提问来源于stack exchange,提问作者Username_null
相关产品推荐
相关产品推荐

