【问题标题】:Index.aspx in a hybrid ASP.NET / ASP.NET MVC application混合 ASP.NET / ASP.NET MVC 应用程序中的 Index.aspx
【发布时间】:2012-03-15 20:29:16
【问题描述】:

我有一个混合的 asp.net 和 asp.net mvc3 应用程序。它最初只是 ASP.NET。默认页面仍在 ASP.NET 中,当用户转到 http://mysite.com/ 时,我希望 index.aspx 出现。当然,我 global.asax 中的 routes.MapRoute("Default", "{controller}/{action}/{id}", new { controller = "Home", action = "Index", id = "" }) 行会重新路由到我的 MVC 页面。

我尝试了以下方法,但都没有奏效:

routes.MapRoute("DefaultPage", "/", "~/Index.aspx");
routes.IgnoreRoute("{resource}.aspx/{*pathinfo}");

有人知道我应该做什么吗?

【问题讨论】:

标签: asp.net asp.net-mvc


【解决方案1】:

要将根映射到Index.aspx,需要使用MapPageRoute,而不是MapRoute,如下:

routes.MapPageRoute("DefaultPage", "", "~/Index.aspx"); 
routes.IgnoreRoute("{resource}.aspx/{*pathinfo}");

还要确保将这些行放在默认路由映射之前。

【讨论】:

    猜你喜欢
    • 2010-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-19
    • 1970-01-01
    相关资源
    最近更新 更多