gpt4 book ai didi

asp.net-mvc-3 - ASP.NET MVC3 使用区域

转载 作者:行者123 更新时间:2023-12-04 06:11:17 25 4
gpt4 key购买 nike

我在我的项目中设置两个区域时遇到了一些麻烦,我通过右键单击我的项目 -> 添加 -> 区域使用 VS 2010 Professional 创建了两个区域,

它在 *AreaRegistration.cs 文件中生成的代码完全符合我的预期。

我的两个区域都有多个 Controller 。

我检查了我的 global.asax.cs 文件,它包含我期望的内容,以下是底部:

// Generated code
AreaRegistration.RegisterAllAreas();
RegisterGlobalFilters(GlobalFilters.Filters);
RegisterRoutes(RouteTable.Routes);


当我更改默认生成的路由信息​​时,我可以让它为 工作单例 Controller :
context.MapRoute(
"CommunityCourses_default",
"CommunityCourses/{controller}/{action}/{id}",
new {controller="NameOfController", action = "Index", id = UrlParameter.Optional }
);

Controller ="NameOfController"是我尝试添加到生成的代码中的内容,但它仅适用于单个 Controller 。

编辑:我将文件的命名空间重命名为在一个区域内使用 PROJECTNAME.AREANAME,这是否会导致问题?我认为它会以一种非常规的方式简化我的导入。

我错过了什么?我注意到很多关于 SO 领域的问题,并试图遵循答案但没有成功。这个问题困扰了我一天的大部分时间,任何帮助将不胜感激!

最佳答案

如果您将文件从项目根目录中的 Controllers 文件夹或 VIews 文件夹移动到包含在 {AreaName} 文件夹中的 Controllers 或 View 文件夹中,则所有这些移动的文件都需要从 {ProjectName}.{*etCetera} 更改其命名空间。到:

{ProjectName}.Areas.{AreaName}.{*etCetera}

关于asp.net-mvc-3 - ASP.NET MVC3 使用区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7745228/

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