2017-10-25 28 views
1

asp.net Webフォームアプリケーションを作成しました。実際のアプリケーションページではなく、URLに別のテキストを使用したいと考えています。たとえば
についてASP.NET Webform URL書き込みが機能しない

http://localhost:9802/Product.aspx

を次のように私はURLを持っているが、私は

http://localhost:9802/Main/Accessories

をない、次のようにエンドユーザーがこのURLを見てみたいです既にURL書き換えを使用していますが、動作していません。
ここにコードがあります。あなたはASP.NETのURL書き換えについて話すとき

Routeconfig.cs

public static void RegisterRoutes(RouteCollection routes) 
    { 
     var settings = new FriendlyUrlSettings(); 
     settings.AutoRedirectMode = RedirectMode.Permanent; 
     routes.EnableFriendlyUrls(settings); 
    } 
+1

あなたのコードを共有できるので、うまくいかないことができますか? – mzh

+0

@mzh質問を更新しました。私はEnableFriendlyUrlsを持っています。 – Hussain

答えて

0

だけEnableFriendlyUrlsは仕事をdoes't。

public static void RegisterRoutes(RouteCollection routes) 
    { 
     var settings = new FriendlyUrlSettings(); 
     settings.AutoRedirectMode = RedirectMode.Permanent; 
     routes.EnableFriendlyUrls(settings); 
     RegisterCustomRoutes(RouteTable.Routes); 
    } 

    public static void RegisterCustomRoutes(RouteCollection routes) 
    { 
     routes.MapPageRoute(
      "Main", 
      "Accessories/", 
      "~/Product.aspx" 
     ); 
    } 

を次のように
あなたはURL書き換えを適用するカスタム関数で複数の異なるページを追加することができ、あなたのコードを変更し 。

+0

こんにちは弟:P私は今GRIDにいます。あなたを見て –

+0

完璧に働いた100万の@mzhに感謝します。 – Hussain

関連する問題