'#'記号が含まれているURLを正しくルーティングする方法を探しています。そのようなURLの場合、私は基本的に#を無視したい。MVC2:#記号を含むURLをルーティングする必要があります
たとえば、ストア/インデックス/#/ {storeName}が、単一のパラメータ(storeName)を渡すストアコントローラのインデックスアクションにルーティングするようにします。
文字列にリテラル '#'をマッチさせようとしましたが、これは動作しません。
routes.MapRoute("RemoveHash", "Store/Index/#/{storeName}",
new {controller = "Store", action = "Index", storeName = UrlParameter.Optional});
私もそれが渡された場合、私はちょうど#を無視することができることを考え、行動(第一であること#)に2つのパラメータを持つ試してみました(アクションが呼び出されますが、StoreNameをパラメータが渡されていません) (ハッキー私は知っている)...しかし、この場合ルーティングがうまくいかず、どちらのパラメータもアクションに渡されません。
MVCルーティングシステムを使用してこれを処理することができれば、このタスクにはHttpHandlerを使用しないでください。
提案がありますか?
お返事ありがとうございます。私は彼らが望むものは不可能であることをjavascriptの人に伝えます! – nixon
私はあなたを信じていませんでしたが、私はこれをダブルクリックしてチェックし、ブラウザを離れるリクエストは#の前にURLがあります。だからもう一度 – nixon
@nixon、ありがとう、HTTPリクエストは、 '# 'ハッシュを含む完全なURLを送信する必要があります。 – CallMeLaNN