博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVC 3 AreaRegistration and some problem reference
阅读量:6537 次
发布时间:2019-06-24

本文共 712 字,大约阅读时间需要 2 分钟。

先上图

途中目录【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”;

 

希望能帮到你!

转载于:https://www.cnblogs.com/jinzhao/archive/2011/08/04/2127816.html

你可能感兴趣的文章
U3D Invoke() IsInvoking CancelInvoke方法的调用
查看>>
Javascript 如何生成Less和Js的Source map
查看>>
中间有文字的分割线效果
查看>>
<悟道一位IT高管20年的职场心经>笔记
查看>>
volatile和synchronized的区别
查看>>
快速上手git
查看>>
10.30T2 二分+前缀和(后缀和)
查看>>
[emuch.net]MatrixComputations(7-12)
查看>>
vuex视频教程
查看>>
Java 线程 — ThreadLocal
查看>>
安居客爬虫(selenium实现)
查看>>
-----二叉树的遍历-------
查看>>
ACM北大暑期课培训第一天
查看>>
Scanner类中输入int数据,再输入String数据不正常的
查看>>
F. Multicolored Markers(数学思维)
查看>>
Centos7安装搜狗输入法
查看>>
nodjs html 转 pdf
查看>>
Python字典
查看>>
ofstream 的中文目录问题
查看>>
Android存储方式之SQLite的使用
查看>>