`
wfdoublext
  • 浏览: 129765 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

asp.net mvc2.0的Areas多级文件夹问题

    博客分类:
  • .net
阅读更多

此文只写给遇到同样问题的人看的,因此写得会有点短


问题:


   有个项目需要到:1、用户管理后台、2、开发人员后台、3用户前台


   拿其中的文章列表这模块来举例


   预计访问路径:1、用户管理后台http://demo.com/admin/News/index


            2、开发人员后台http://demo.com/s7mmer/News/index


          3、用户前台http://demo.com/News/index


  


   使用asp.net mvc1.0做这个是非常麻烦的事情,网上查了下,发现asp.net mvc2.0提供了Areas特性


解决:


网上查了下用法,上面说给项目添加一个名字为Admin的areas,打开VS右键项目或者文件夹都找不到areas这个选项,不知道是我理解错误还是补丁没装好?


于是只能采取如下步骤:


1、在根目录下新建个Areas文件夹的


2、在Areas 中手动建目录如下



3、添加映射,在Areas文件夹下新建一个类MyAreaRegistration.cs


代码如下:



 Code [http://www.oeedu.com]


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;
namespace S7mmer.Web
{
public class AdminAreaRegistration : AreaRegistration
{
public override string AreaName
{
get { return "Admin"; }
}
public override void RegisterArea(AreaRegistrationContext context)
{
//匹配规则可以自己修改
context.MapRoute(
"AdminController_default",
"Admin/{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }, // Parameter defaults
new string[] { "S7mmer.Web.Areas.Admin.Controllers" }//controllers的命名空间
);
}
}
public class S7mmerAreaRegistration : AreaRegistration
{
public override string AreaName
{
get { return "S7mmer"; }
}
public override void RegisterArea(AreaRegistrationContext context)
{
//匹配规则可以自己修改
context.MapRoute(
"S7mmerController_default",
"S7mmer/{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }, // Parameter defaults
new string[] { "S7mmer.Web.Areas.S7mmer.Controllers" }//controllers的命名空间
);
}
}


public class WebSiteAreaRegistration : AreaRegistration
{
public override string AreaName
{
get { return "WebSite"; }
}
public override void RegisterArea(AreaRegistrationContext context)
{
//匹配规则可以自己修改
context.MapRoute(
"WebSiteController_default",
"{controller}/{action}/{id}",
new { controller = "Home", action = "Index", id = "" }, // Parameter defaults
new string[] { "S7mmer.Web.Areas.WebSite.Controllers" }//controllers的命名空间
);
}
}

}






4、在Areas文件夹下的Admin文件夹下新建一个NewsController.cs


5、在NewsController.cs中的public ActionResult Index()中右键添加view,发现在



已经在news中添加了index.aspx


6、修改根目录下的Global.asax文件,在Application_Start()里面添加AreaRegistration.RegisterAllAreas();


 



        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();  
         
//   RegisterRoutes(RouteTable.Routes);
        }


 


 


编译、访问 http://localhost:1108/admin/News/index,用户管理后台访问成功!


其他按照上面的步骤来就可以达到了效果,这样子可以实现前后台文件的分离,方便管理

 

  • 大小: 17.7 KB
分享到:
评论

相关推荐

    asp.net mvc2.0

    ASP.NET MVC2.0是微软开发的一个开源框架,用于构建高度可测试和可维护的Web应用程序。这个框架基于模型-视图-控制器(MVC)设计模式,它为开发者提供了更多的控制力和灵活性,使他们能够更清晰地分离业务逻辑、数据...

    asp.net mvc2.0+前台Jquery+IbatisNet+Castle

    ASP.NET MVC2.0 是微软推出的用于构建可测试和可维护的Web应用程序的框架,它扩展了传统的ASP.NET Web Forms模型,引入了Model-View-Controller(MVC)设计模式。MVC模式鼓励分离关注点,使开发人员能够更轻松地处理...

    asp.net MVC 2.0(包括1.0)下载

    在文件列表中提到的“mvc”可能是ASP.NET MVC的示例项目或库文件,通过这个压缩包,你可以学习和实践如何使用ASP.NET MVC 2.0来构建Web应用程序。不过,值得注意的是,ASP.NET MVC 2.0已经相对过时,目前最新的版本...

    asp.net MVC2.0 DWZ 例子

    ASP.NET MVC2.0是微软开发的一个开源Web应用程序框架,用于构建可维护、测试和可扩展的Web应用程序。它基于模型-视图-控制器(MVC)设计模式,该模式鼓励分离关注点,使得代码更加组织有序。MVC2.0在MVC1.0的基础上...

    毕业设计:基于ASP.NET mvc2.0+Layui 权限管理系统.zip

    【标题】:“毕业设计:基于ASP.NET MVC2.0+Layui 权限管理系统” 这个项目是一个典型的毕业设计案例,它使用了ASP.NET MVC2.0框架与Layui前端UI库来构建一个权限管理系统。ASP.NET MVC是微软开发的一个用于构建Web...

    asp.net mvc2.0 用户登录模块

    ASP.NET MVC2.0 是微软开发的一个用于构建可测试、模块化Web应用程序的框架,它扩展了传统的ASP.NET功能,引入了模型-视图-控制器(MVC)设计模式。这个"asp.net mvc2.0 用户登录模块"的DEMO提供了一个完整的用户...

    asp.net mvc2.0 开发的一个小项目

    ASP.NET MVC2.0是一个基于模型-视图-控制器(MVC)模式的Web应用程序框架,由微软开发,用于构建动态、数据驱动的网站。在这个小项目中,我们可以看到一个典型的ASP.NET MVC2.0应用的实现,它可能包含路由配置、控制...

    Asp.net MVC2.0 BigPipe假想

    ASP.NET MVC 2.0 BigPipe 假想是一种优化Web应用性能的技术,灵感来源于Facebook的BigPipe。BigPipe的主要思想是将页面加载分为多个独立的部分,这些部分可以并行加载,从而显著提高页面渲染速度,提升用户体验。在...

    ASP.Net MVC 2.0 In Action

    ASP.NET MVC 2.0 是一个用于构建动态网站的开源框架,它基于模型-视图-控制器(MVC)设计模式。此框架提供了一种分离关注点的方式,使得开发人员可以更有效地处理业务逻辑、数据访问和用户界面。在"ASP.Net MVC 2.0 ...

    MVC2.0入门必读教程程序源码

    安装完ASP.NET MVC后,在VS里新建一个项目,可以看到有一个“ASP.NET MVC Web Application”的选项,选择它,新建一个项目,并命名为“MVCDemo”。 建完项目后,可以看到默认情况下已经建立了很多文件夹,这里简略...

    ASP.NET MVC插件 MVC 2.0

    ASP.NET MVC插件 MVC 2.0ASP.NET MVC插件 MVC 2.0ASP.NET MVC插件 MVC 2.0ASP.NET MVC插件 MVC 2.0ASP.NET MVC插件 MVC 2.0ASP.NET MVC插件 MVC 2.0ASP.NET MVC插件 MVC 2.0

    asp.net mvc2.0 Jquery IbatisNet Castle

    ASP.NET MVC2.0 是微软推出的用于构建可测试和可维护的Web应用程序的框架,它扩展了传统的ASP.NET,引入了模型-视图-控制器(MVC)设计模式。MVC模式鼓励分离关注点,使得代码更加清晰,更易于测试和维护。在ASP.NET...

    ASP.NET MVC2.0 LINQ技术 CMS系统源码(强大)

    ASP.NET MVC2.0 LINQ技术 CMS系统源码 设计文档 首页: 图片新闻导航,上方分类导航,登录,分类新闻集合,分类新闻资讯最新消息; 分类: 健康服务:健康档案,健康评估 健康互动:论坛 健康资讯 : .net C# , ....

    asp.net mvc2.0 电影列表demo

    ASP.NET MVC 2.0 是一个用于构建动态网站的开源框架,它结合了ASP.NET的灵活性和MVC(Model-View-Controller)设计模式的强大功能。在这个“电影列表demo”中,我们将探讨如何使用Visual Studio 2010来创建一个简单...

    ASP.NET mvc2.0留言版

    ASP.NET mvc2.0 留言版 ,增加了留言管理,去掉了首页的删除和回复编辑按钮!管理员登录后可以在留言管理模块对留言进行回复,删除,移动等操作。 2,增加栏目管理,会员留言时会显示留言栏目!该模块还只是个雏形,以后会...

    asp.net MVC2.0分页控件

    ASP.NET MVC 2.0 是一个强大的Web应用程序开发框架,它结合了模型-视图-控制器(MVC)设计模式,提供了对ASP.NET平台的高度控制和灵活性。在ASP.NET MVC 2.0中,实现分页功能对于处理大量数据至关重要,因为它能够...

    ASP.NET MVC2.0实现数据增删改查

    ASP.NET MVC2.0是一个基于模型-视图-控制器(MVC)设计模式的Web应用程序框架,由微软开发,用于构建高效、可测试且易于维护的Web应用。在这个框架下,开发者可以更清晰地分离业务逻辑、用户界面和数据处理。在本...

Global site tag (gtag.js) - Google Analytics