0

Global.asax ファイルに次のコードがあります。

 Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
        ' Code that runs on application startup
        RegisterRoute(RouteTable.Routes)
    End Sub
    'about.aspx
    Sub RegisterRoute(ByVal _routes As RouteCollection)
        With _routes
            .MapPageRoute("homepage", "Home", "~/default.aspx")
            .MapPageRoute("aboutpage", "About", "~/about.aspx")
            .MapPageRoute("producs", "Products", "~/products/Default.aspx")
            .MapPageRoute("adFin", "Products/{name}", "~/products/Default.aspx")
            .MapPageRoute("news", "News", "~/news.aspx")
            .MapPageRoute("contact", "Contact", "~/contact.aspx")

        End With
    End Sub

Product/Myproductname に移動するときはいつでも問題なく動作しますが、ホームに戻ると、URL は引き続き Home ではなく Product/Home と表示されます

4

1 に答える 1

0

私の考えでは、おそらく「製品」である現在のコントローラーを使用するActionLinkメソッドを介してリンクを生成しています。HtmlHelper を使用せずに手動でリンクを作成することをお勧めします。ホームにリンクするだけです。

于 2012-07-17T14:40:49.817 に答える