gpt4 book ai didi

ASP.NET MVC 默认 URL View

转载 作者:行者123 更新时间:2023-12-03 21:49:26 24 4
gpt4 key购买 nike

我正在尝试将我的 MVC 应用程序的默认 URL 设置为我的应用程序区域内的 View 。该区域称为“ 普通 ”, Controller “ 首页 ”和 View “ 索引 ”。

我尝试将 web.config 的表单部分中的 defaultUrl 设置为“ ~/Common/Home/Index ”,但没有成功。

我还尝试在 global.asax 中映射一条新路线,因此:

routes.MapRoute(
"Area",
"{area}/{controller}/{action}/{id}",
new { area = "Common", controller = "Home", action = "Index", id = "" }
);

再次,无济于事。

最佳答案

您列出的路线仅在他们明确输入 URL 时才有效:

yoursite.com/{area}/{controller}/{action}/{id}

那条路线说的是:

如果我收到具有有效 {area} 的请求, 有效的 {controller}在那个区域,并且有效的 {action}在该 Controller 中,然后将其路由到那里。

如果他们只是访问您的站点,您想要的是默认使用该 Controller , yoursite.com :
routes.MapRoute(
"Area",
"",
new { area = "Common", controller = "Home", action = "Index" }
);

这说明如果他们不向 http://yoursite.com 添加任何内容然后将其路由到以下操作: Common/Home/Index
另外,把它放在你的路由表的顶部。

确保您还让 MVC 知道注册您在应用程序中拥有的区域:

将以下内容放入您的 Application_Start Global.asax.cs 中的方法文件:
AreaRegistration.RegisterAllAreas();

关于ASP.NET MVC 默认 URL View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2006673/

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