[解決済み] asp.netのルーティングの問題
2022-02-09 04:25:04
質問内容
Global.asaxでの私のルートの実装
protected void Application_Start(object sender, EventArgs e)
{
this.intRoutes(RouteTable.Routes);
}
void intRoutes(RouteCollection Rts)
{
Rts.MapPageRoute("search", "{language}/{page}", "~/search.aspx");
Rts.MapPageRoute("category", "{language}/{name}/{no}/{categoryname}", "~/category.aspx");
Rts.MapPageRoute("product", "{language}/{name}/{no}/{productname}", "~/product.aspx");
}
問題は、もし私が 製品 をハイパーリンクにルーティングしてください。
<asp:HyperLink ID="hyProduct"
NavigateUrl='<%#HttpUtility.UrlDecode(((Page)HttpContext.Current.Handler).GetRouteUrl("product", new{ language=getUIFromHelper(),name=getNameFromHelper(),no=Eval("code"),productname=getProductNameFromHelper(Eval("name"))})) %>' runat="server" Text="something" />
はすべてうまくいき、リンクは期待通りに次のように記述されます。
/en/products/06.008.001.150.0510/davis-fish-seeker-green
が、そのリンクをクリックすると カテゴリ.aspx のページが実行され、product.aspxは実行されません。
私は何かを見逃しているのでしょうか?
解決方法は?
はい、ルーターはどのようにあなたが欲しいものを見分けることができますか?どちらも4つのプレースホルダーがあり、固定ディレクトリはありません。どちらが意図されたものなのか、見分ける方法はありません。
固定ディレクトリを追加するなどして、区別がつくようにする必要があります。
Rts.MapPageRoute(..., "{language}/Category/{no}/{categoryname}", ...
Rts.MapPageRoute(..., "{language}/Product/{no}/{productname}", ...
関連
-
[解決済み] エンティティフレームワーク defaultconnectionfactory
-
[解決済み] http to https rewrite too many redirect loops IIS 7
-
[解決済み] ウェブサイトを展開します。500 - 内部サーバー エラー
-
[解決済み] jquery の post 呼び出しから asp.net ページに html マークアップを送信する際に、潜在的に危険な Request.QueryString 値がクライアントから検出されました。
-
[解決済み] cshtmlとaspxの違いは何ですか、なぜですか、どのようなときに選択するのが良いですか?
-
[解決済み] ASP.NETアプリケーションの.ashxファイルとは何ですか?
-
[解決済み] ASP.NET WebサイトとASP.NET Webアプリケーションのどちらを選ぶか?
-
[解決済み] ASP.NET MVCでenumからドロップダウンリストを作成するにはどうすればよいですか?
-
[解決済み] ASP.NET MVC - カスタムIIdentityまたはIPrincipalの設定
-
[解決済み] ASP.NET MVCでビューをコンパイルする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] リモートホストが接続を閉じました。エラーコードは0x800704CDです。
-
[解決済み] "Exception has been thrown by an target of invocation" エラー (mscorlib)
-
[解決済み] 403 - 閲覧禁止です。アクセスが拒否されました。提供された資格情報を使用してこのディレクトリまたはページを表示する権限がありません。
-
[解決済み] SqlException を取得することがあります。タイムアウトが発生しました。
-
[解決済み] ASP.NETのボタンに画像を追加することはできますか?
-
[解決済み] RSAキーコンテナを開くことができませんでした。
-
[解決済み] .ashxページの呼び出しによるファイルのダウンロード
-
asp.netのログイン画面作成例
-
[解決済み] ASP.NETエラー:このページの状態情報は無効であり、破損している可能性があります。
-
[解決済み] System.OutOfMemoryException' タイプの例外が発生しました。