我的应用程序主要是一个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 = "" });
Run Code Online (Sandbox Code Playgroud)
如果从那里的第二个路由中删除默认控制器,它将不再与"/"匹配,并且路由将忽略对"/"的请求,将它们留给通常的ASP.Net管道来处理
因此,将您的路线更改为:
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute("Albums","{controller}/{action}/{id}",
new { action = "Index", id = "" });
Run Code Online (Sandbox Code Playgroud)
那应该可以解决你的问题!
| 归档时间: |
|
| 查看次数: |
2594 次 |
| 最近记录: |