我已经在项目名称下的文件夹中有控制器和视图。我添加了一个区域文件夹,然后在其中添加了一个区域并将其命名为 Home,然后将我的控制器和索引视图移动到其中。但是当我连接到索引时出现错误,看起来它正在寻找索引的路径是旧路径,如何将其更改为新路径?
这是我创建的
在“HomeAreaRegistration”中,我在 RegstrationArea 下看到了这个
public class HomeAreaRegistration : AreaRegistration
{
public override string AreaName
{
get
{
return "Home";
}
}
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"Home_default",
"Home/{controller}/{action}/{id}",
new { action = "Index", id = UrlParameter.Optional }
);
}
}
但是当我在 IE 中运行应用程序时,这是我在浏览器中看到的!看起来它正在旧路径位置中寻找 index.cshtml,而不是新区域“Home”中的新路径位置
看起来路由引擎正在寻找错误的位置。所以这就是我的 RouteConfig.cs 文件的样子。
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
即使我尝试“ https://localhost:44301/Home/Index.cshtml ”,它也会引发 HTTP 404 错误。