MVC 分离Controllers-Views

将MVC中的Controllers、Model和View分别放到单独的项目中

Model: 新建-项目-Windows-类库 MVCTest.Model

Controller:新建-项目-Windows-控制台应用程序 MVCTest.Bussiness

Views:新建-项目-Web-Asp.Net MVC4 -默认- MVCTest.Web

在解决方案中安装EntifyFrameWork(三个解决方案中均安装)。

如三层一样,MVCTest.Bussiness引用MVCTest.Model

MVCTest.Web引用MVCTest.Bussiness与MVCTest.Model

Model生成:右键MVCTest.Model-EntityFramework-ReVerse Engineer Code First。配置好后,实体类就生成成功了。

Controller:在MVCTest.Bussiness 中添加Setup/MyRoutesTable.cs

代码如下:

public static class MyRoutesTable
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            //default   routes
            routes.MapRoute(
                "Default",
                "{controller}/{action}/{id}",
                new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );
        }
    }

View:在MVCTest.Web中修改Global.asax

protected void Application_Start()
        {
            MyRoutesTable.RegisterRoutes(RouteTable.Routes);
        }

参考资料:

EF CodeFirst 生成实体类 http://www.cnblogs.com/jiajinyi/archive/2013/09/02/3295799.html

项目分离:http://blog.csdn.net/cmalaya/article/details/8215256

http://blog.csdn.net/jk007/article/details/8072680

routes.MapRoute(
"Default", // 路由名称
"{controller}/{action}/{id}", // 带有参数的 URL
new { controller = "Home", action = "Index", id = UrlParameter.Optional }, // 参数默认值
new string[] { "RenControllers.Controllers" }//命名空间
);

分类: MVC

ASP.NET MVC RC分离Controllers-Views项目后添加“脚手架”功能

时间: 2024-11-05 02:24:14

MVC 分离Controllers-Views的相关文章

MVC中的Views下面的视图放到Views文件夹外

实战:把ASP.NET MVC中的Views下面的视图放到Views文件夹外 园子里写的文章的都是把控制器从传统的项目中的Controllers拿出来单独放,但很少几乎没有把视图从Views拿出去这样的文章,今天来写一个. 今天学习MVC的时候,试着实现了一下,其实很简单!一步步解决问题就行了,下面记录如下,供需要的同学参考,写的不好,轻喷,谢啦 首先咱们自己建一个MyCustomView文件夹 下面建一个Home文件夹里面放Index.cshtml视图 删除原来Views/Home/Index

MvC 分离

转自脑瓜子大神 地址http://www.it165.net/pro/html/201402/9149.html 一.开篇题外话 我经常会在博客园逛来逛去,看过很多大牛们的Blog,我很少在这块技术天地活动,之前有发表过几篇日志,好像大部分是和电商有关,作为一个多年的开发人员,很少在这里分享,之前一直在CSDN上活动,因为我的Blog在那上边的排名1000多名,我想好好维护好CSDN,但是我发现越来越多的同行们都转战博客园.所以我也跟风来到此块宝地,我来了,你在哪? 二.分离的优点 1.松耦合:

ASP.NET MVC 5 Controllers and Actions

Creating a Controller with IController All controller classes must implemet IController interface. public class BasicController : IController { public void Execute(RequestContext requestContext) { string controller = (string)requestContext.RouteData.

实战:把ASP.NET MVC中的Views下面的视图放到Views文件夹外

园子里写的文章的都是把控制器从传统的项目中的Controllers拿出来单独放,但很少几乎没有把视图从Views拿出去这样的文章,今天来写一个. 今天学习MVC的时候,试着实现了一下,其实很简单!一步步解决问题就行了,下面记录如下,供需要的同学参考,写的不好,轻喷,谢啦 首先咱们自己建一个MyCustomView文件夹 下面建一个Home文件夹里面放Index.cshtml视图 删除原来Views/Home/Index.cshtml 很明显这个时候访问Home/Index肯定会出现最经典的错误

MVC 启动失败 “~/Views/Home/Login.aspx”处的视图必须派生自 ViewPage、ViewPage<TModel>、View

关于svn管理代码,不同的开发人员提交代码之后,总会出现各种各样的问题. 今天就出现了这样个奇葩问题,如下图: 各种百度搜索,终于找到一个哥们写的一篇关于这个错的正确的解决方式:更改引用中mvc的引用版本.如下图: 经查看svn日志记录发现,原来同事用的2013版本的vs提交了这个文件,而我自己用的是vs2010,mvc的版本引用是2.0的版本,而配置里面是同事提交的4.0的版本,因而报错.

[转]Load ASP.NET MVC Partial Views Dynamically Using jQuery

本文转自:http://www.binaryintellect.net/articles/218ca630-ba50-48fe-af6e-6f754b5894aa.aspx Most of the times ASP.NET MVC views are rendered as a result of user  navigating to some action. For example, when a user navigates to /home/index in  the browser

结合公司的框架解决MVC的分离问题、【公司的入口和解决路由分发功能(url转为控制器和方法的使用)】

1.面向对象的语法需要进行一次比较细节的总结 [到面向对象之后完成了基础语法的复习] 2.ecshop做电商的网站[模拟这个框架] 安装ecshop中的upload包[进行配置:注意gd和mysql] 安装成功之后ecshop并不兼容php-5.4以上的版本,报错太多 [现在需要考虑的是做一套系统实现] [另外需要参考多个框架和项目(成型的系统二次开发)了解业务和思想] [重点] 3.设计一个框架[MVC框架思维] (1)框架设计中的第一条思路 首先实现逻辑和显示的分离[因为php本身是嵌入式的

Best MVC Practices 最佳的MVC实践

Although Model-View-Controller (MVC) is known by nearly every Web developer, how to properly use MVC in real application development still eludes many people. The central idea behind MVC is code reusability and separation of concerns. In this section

基于Spring + Spring MVC + Mybatis + shiro 高性能web构建

一直想写这篇文章,前段时间 痴迷于JavaScript.NodeJs.AngularJS,做了大量的研究,对前后端交互有了更深层次的认识. 今天抽个时间写这篇文章,我有预感,这将是一篇很详细的文章,详细的配置,详细的注释,看起来应该很容易懂. 用最合适的技术去实现,并不断追求最佳实践.这就是架构之道. 希望这篇文章能给你们带来一些帮助,同时希望你们可以为这个项目贡献你的想法. 源码地址:https://github.com/starzou/quick4j 点击打开 看我们的项目结构: 是一个典型