如何在ASP.NET MVC3中配置区域

7 浏览
0 Comments

如何在ASP.NET MVC3中配置区域

有人知道如何在ASP.NET MVC3中配置区域吗?

我在这里读到了一篇关于区域的文章。

但是那篇文章不是基于MVC3的。

在MVC3中,RouteCollection routes中没有名为MapRootArea的函数,这个函数在Global.asax中可以找到。

routes.MapRootArea("{controller}/{action}/{id}", 
                 "AreasDemo", 
                  new { controller = "Home", action = "Index", id = "" });

当我在MVC3中创建一个新区域时,我得到了一个继承自AreaRegistration的该区域的类,看起来像这样:(这里Blogs是区域名称)

public class BlogsAreaRegistration : AreaRegistration
{
    public override string AreaName
    {
        get
        {
            return "Blogs";
        }
    }
    public override void RegisterArea(AreaRegistrationContext context)
    {
        context.MapRoute(
            "Blogs_default",
            "Blogs/{controller}/{action}/{id}",
            new { action = "Index", id = UrlParameter.Optional }
        );
    }
}

请问有人可以帮我配置MVC3中的区域吗?任何类型的链接也会有所帮助。

0