首页 > 代码库 > MVC多层级Areas

MVC多层级Areas

mvc只能在Areas名字的文件夹下面创建,“区域”(自带配套的 Controller,View,Model)。然而,有些时候想在Areas下面建立一个模块文件夹,在这个模块文件夹下面再去创建,区域。  直接操作时无法实现的。可以这样做

 

 

1、在areas下面创建模块文件夹,比如  AboutLinq

2、在areas下面添加 区域,比如 LINQ

3、把区域 LINQ剪切到  AboutLinq

4、之后修改,LINQ区域下面的cs文件。

using System.Web.Mvc;


//修改这里1
namespace MyTest.Areas.AboutLinq.LINQ
{
public class LINQAreaRegistration : AreaRegistration
{
public override string AreaName
{
get
{

//修改这里2
return "AboutLinq/LINQ";
}
}

public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(

//修改这里3
"AboutLinq_LINQ_default",

//修改这里4
"AboutLinq/LINQ/{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional }
);
}
}
}

 

5、创建生成的view会在AboutLinq下面,剪切到 LINQ下面即可。

 

http://localhost:1876/AboutLinq/LINQ/LinqSentence/Index就可以访问了

MVC多层级Areas