2

Asp.net MVC を使用しています。要件の 1 つは、www.xyz.com/a-to-b/#date のような URL に「#」を入れることです。以下のルートを登録しました。 ' URL に含まれていますが、日付の前に # を使用すると、null データが返されます。「#」は何らかの特殊文字であり、別の処理が必要です.??

routes.MapRoute(
            "routename",
            "{origin}-to-{destination}/#{outDate}",
            new
                {
                    controller = "Home", 
                    action = "ActionName", 
                });
4

1 に答える 1

1

ハッシュ値 (# から始まる文字列) がサーバーに送信されることはありません。ハッシュ値にアクセスする必要がある場合は、次のアプローチを使用できます - How to get Url Hash (#) from server side
また、履歴をサポートするある種の ajax ナビゲーションを実装する必要があるように思えます。私が正しければ、この記事をチェックしてください - http://stephenwalther.com/blog/archive/2010/04/08/jquery-asp.net-and-browser-history.aspx

于 2011-03-02T10:39:43.640 に答える