0

私のmvc2プロジェクトでは、いくつかのURLが次のようにブラウザに表示されます。

localhost:53289 / Paper / ViewAgendaPaper?MeetingId = 186&type = 2&RefId = 186

しかし、私はそれをこのように見せることを好みます、

localhost:53289 / Paper / ViewAgendaPaper

私のGlobal.asaxでは、

routes.MapRoute(
                "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Default", action = "Index", id = UrlParameter.Optional } // Parameter defaults
            );

URLのidフィールドを非表示にする方法。アイデアを教えてください。ありがとうございました。

4

2 に答える 2

3

正確なデータをフェッチするために渡されることになっているIDを非表示にすることはできないと思いますが、代わりに

localhost:53289/Paper/ViewAgendaPaper?MeetingId=186&type=2&RefId=186

あなたはそれを次のようにすることができます:

localhost:53289/Paper/ViewAgendaPaper/186/2/186

この投稿を読むと、さらに役立ちます 。ASP.NETMVCでわかりやすいURLを作成するにはどうすればよいですか。

于 2012-08-27T06:56:55.017 に答える
1

単純なリンクでは、求めていることを実行することはできません。アンカーリンク<a>...</a>は単純なGETを実行します。パラメータを非表示にする場合は、問題のページにPOSTを実行する必要があります。

于 2012-08-27T16:04:09.807 に答える