ASP.NET MVC4项目搭建(一)

一、分离控制器

1、先搭建好所有项目,框架为.net4.5+mv4 +ef6+mysql

2、把web主项目下的controller分离到别的程序集 ,删掉controller和model等文件夹。web只留下和视图相关的东西。

3 、在WebControllers下建立Controllers 文件夹作为我们的控制器管理器,所有的控制器类就可以放在里面。记得添加在WebControllers里system.web和mvc4dll的引用,还得在MyWeb里添加WebControllers的依赖引用。

为了方便扩展。我们可以在外面建立一个BaseController类来继承system.web.mvc.controller。然后所有的控制器再继承BaseController。这样我们就不用直接继承system.web.mvc.controller。最后再从web主程序里配置路由,添加第4个命名空间参数,让它到WebControllers.Controllers 下去寻找控制器。最后建立相应的视图便可以成功分离控制器。

 

二、分离区域

当我们需要建立区域时,你会发现它又建立了一个小型的MVC架构文件夹,当区域多时文件夹层级太多太深,这时候就非常难管理,所以我们也需要把区域分离出去。

1、例如,我们建立了两个的区域admin和center,删掉controllers和models文件夹,每增一个区域也会多一个web.config,我们把它移动到areas下,所有区域共用一个就行,如果有多个区域那就把多于的webconfig删掉,总之只在areas下留一个只够了。

2、在WebControllers下的Controllers文件夹下建立好相应的区域名文件夹

3、注意,每增一个区域时还会多出个一个xxxxAreaRegistration.cs的类,该类就是用来声明注册区域的。我们在控制器项目中添加一个文件夹AreasRegit,然后把该类移动到文件夹中,然后修改为相应的命名空间,再为其配置好路由,和controller 一样,添加第4个参数,指定到相应文件夹下就行了。

4、建立好相应的控制器,再到视图层建立好相应的视图即可访问。注:这时我们启动项目访问区域时,可能会报错提示找不到 <add namespace="System.Web.Optimization"/>相关的引用。这是一个合并压缩CSS JS的程序集,这里我们直接到区域下的web.config里找到这一项配置,然后先注释掉它,如果需要,就用nuget安装即可。

猜你喜欢

转载自blog.csdn.net/hiose89/article/details/88909618
今日推荐