gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 04:02:33 24 4
gpt4 key购买 nike

有谁知道如何在 ASP.NET MVC3 中配置区域。我在 here 中阅读了一篇关于区域的文章.但是那篇文章不是基于MVC3的。在 MVC3 中,在 Global.asax 中找到的 RouteCollection routes 中没有名为 MapRootArea 的函数

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 中配置区域。任何类型的链接也会有所帮助。

最佳答案

右键单击您的 Web 项目并选择“添加”->“区域...”,然后键入区域的名称,Visual Studio 将处理其余部分,即生成所有必要的类。例如,区域注册可能如下所示:

public class AreasDemoAreaRegistration : AreaRegistration
{
public override string AreaName
{
get
{
return "AreasDemo";
}
}

public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"AreasDemo_default",
"AreasDemo/{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional }
);
}
}

Global.asaxApplication_Start 中,您只需要:

AreaRegistration.RegisterAllAreas();

关于c# - 如何在 ASP.NET MVC3 中配置区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5243158/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com