【解決方法】ASP.Net MVC4 で Url パラメータを非表示にする方法は?

プログラミングQA


ASP.Net MVC4 で Url パラメータを非表示にする方法は?

私は Asp.Net MVC に取り組んでいます。 アクション リンクをクリックすると、UserDetails.cshtml ページに移動しますが、これは問題ありませんが、Url は次のようになります。

localhost:8080//Admin/UserDetails/5.

URL に Id を表示したくない actionlink をクリックしたときの URL は次のようになります

ローカルホスト:8080//管理者/ユーザーの詳細/

助言がありますか ??

解決策 1

URL パラメータを非表示にすることはできません。 パラメーターを非表示にする理由が、許可されていない ID にアクセスできないようにするためである場合、解決策は、アクセスが許可されているデータのみにアクセスするようにコードを修正することです。

解決策 2

このパラメーターを非表示にすることはできません。

GET 呼び出しの代わりに POST を使用して、URL からパラメーターを削除します。
リクエスト メッセージでパラメータを確認できます。

パラメータを安全に隠す唯一の方法は、暗号化することです。

解決策 3

こんにちはシヴァ
URL パラメーターを非表示にするには、URL ルート化の概念を実装する必要があります。

以下のリンクをクリックして解決策を見つけてください。

http://www.dotnetcurry.com/aspnet-mvc/814/routing-aspnet-mvc[^]

解決策 5

ページを更新すると tempdata 値がフラッシュされるため、tempdata の代わりに session を使用してください——

それ以外の
温度データ[“id”] = ID;

使用する

セッション[“id”=id;

Thank you

Solution 6

C#
I have one update for you,if you refresh your page the tempdata value gets flushed hence use session instead of tempdata------

instead of
TempData["id"] = ID; セッションを使用["id"=id;

Thank You

コメント

タイトルとURLをコピーしました