MVC 3 AreaRegistration and some problem reference
先上图
途中目录【Areas】【Admin】名字随便。
目录说明:【Admin】代表当前area,里面就像默认的MVC模板创建的网站一样放你的目录【Controllers】【Views】;
配置说明:需要在【Views】下放MVC的config,最简单的办法就是新建一个MVC项目从【Views】里拷贝一个过来。每个Area中的Views都需一个单独的Config。
配置Area类:{AdminAreaRegistration}类需要放在【Admin】目录下(这个是默认的要求,如果有需求的话也可以放在别的地方,需要另外再设置命名空间,此处不说了),类必须继承自AreaRegistration类,类名无所谓,MVC会反射当前网站中所有继承自这个类的实体初始化并注册。
可能会碰到的问题:
1)如果您Area中的controller与默认的Controller名有重复,但是命名空间不重复,可以在global.cs中在
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);
后加一句
ControllerBuilder.Current.DefaultNamespaces.Add("YourNamespace");
2)如果你常用Helper.Action等需要跨Area执行Action,那么默认会出错,必须在routevalus强制指定area=“xxx”;
希望能帮到你!
作者:today4king
出处:https://www.cnblogs.com/jinzhao/archive/2011/08/04/2127816.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架