gpt4 book ai didi

asp.net-mvc - Default.aspx 未在 ASP.NET 项目中使用 MVC 部分执行

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

我的应用程序主要是一个 ASP.NET 应用程序,我正在向它添加一个 MVC 部分。

我的 Default.aspx(无代码隐藏)页面有一个简单的 Response.Redirect 到 StartPage.aspx 页面,但由于某种原因 MVC 正在接管,我没有进入 StartPage.aspx 页面。相反,我被路由到我的第一个也是唯一一个 MVC 部分,这是我在 global.asax.cs 页面(相册)中注册的注册路由。

有没有办法告诉 MVC 将我的请求留在根“/”作为我的 IIS 7 默认文档......在这种情况下是 Default.aspx?

这是我的 RegisterRoutes 中的内容:

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute("Albums","{controller}/{action}/{id}",
new { controller = "Albums", action = "Index", id = "" });

最佳答案

如果您从那里的第二条路由中删除默认 Controller ,它将不再与“/”匹配并且路由将忽略对“/”的请求,将它们留给通常的 ASP.Net 管道来处理

因此,将您的路线更改为:

routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
routes.MapRoute("Albums","{controller}/{action}/{id}",
new { action = "Index", id = "" });

那应该可以解决您的问题!

关于asp.net-mvc - Default.aspx 未在 ASP.NET 项目中使用 MVC 部分执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/805285/

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