路径功能不适用于起始页

时间:2017-06-12 10:33:56

标签: c# asp.net

我一直试图在网站[download the solution]上找到的解决方案的帮助下,在ASP.Net Web Forms(第一次)中实现URL路由。除Start Page以外,路线正常工作。


例如,如果我将Home.aspx设置为起始页,则网址为http://localhost:49200/Home.aspx,其他网页会显示Modifications,其中http://localhost:49200/Modifications路由适用于其他网页页面。
如果我将Modifications设置为首页,则网址变为http://localhost:49200/Modifications.aspxHome变为http://localhost:49200/Home。为什么会这样?

Global.asax中

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Routing;
using System.Web.Security;
using System.Web.SessionState;

namespace Test
{
    public class Global : System.Web.HttpApplication
     {

        protected void Application_Start(object sender, EventArgs e)
        {
            RegisterRoutes(RouteTable.Routes);
        }

        static void RegisterRoutes(RouteCollection routes)
        {
            routes.MapPageRoute("Home", "Home","~/Home.aspx");
            routes.MapPageRoute("Modifications", "Modifications","~/Modifications.aspx");
            routes.MapPageRoute("AccountClosing", "AccountClosing","~/AccountClosing.aspx");
        }
    }
}

我需要在配置上做什么吗?
菜单格式为'<%=ResolveUrl("~/Home") %>'。请帮忙解决这个问题..

0 个答案:

没有答案