首页 > 代码库 > 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