【解決方法】クエリ文字列パラメーターを暗号化する方法 MVC 5


このリンクを使用して暗号化を実装しました
[^]

@Html.ActionLink(“Details”, “Details”, new { id=item.StudentID }) のようにしたかったのですが、@Html.EncodedActionLink(item.QuestionText, “Index”, “Answer”, new { questionId = item.QuestionID }, null)

私が試したこと:

このリンクを使用して https://dotnettrace.net/2013/09/19/encrypt-and-decrypt-url-in-mvc-4/

@Html.EncodedActionLink( “Edit”, “Employee”, new { id = item.StudentID }, null)

@Html.ActionLink(“詳細”, “詳細”, 新しい { id=item.StudentID }) |
@Html.ActionLink(“削除”, “削除”, new { id=item.StudentID })

解決策 2

解決策 1

リンクの記事をたどるのが難しいと感じているので、簡単にするだけです。
著者へのクレジット:

以下の手順に従います。
ステップ1:

新しいクラス ファイルを作成します (somename.cs)プロジェクトで、コードをコピーして貼り付けるだけです これ[^]、ここにコードを貼り付けようとしましたが、正しく貼り付けられていません。
そのため、 somename.cs ファイルの既存のコードを、リンクで利用可能なコードに置き換えることができます。

ステップ2:

プロジェクトを一度ビルドします。
ステップ 3:

このコードを投稿したコメントで

C#
@Html.EncodedActionLink(item.StudentName, "Edit", "Employee", new { id = item.StudentID }, null)

したがって、コントローラー名は「従業員」で、アクションは「編集」です。
EmployeeController -> Edit Action に移動し、追加します [EncryptedActionParameter] 以下のようなアクションへの属性

C#
 [EncryptedActionParameter]
 public ActionResult Edit(int? Id)
 {
// your code...
  }

これで動作するはずです。
ノート: この記事では、著者は以下のキーを使用しています Encryption/Decryption、必要に応じて変更できます。

C#
string key = "jdsg432387#";

コメント

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