[ad_1]
[^]
@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
リンクをたどってください https://stackoverflow.com/questions/14773148/how-to-encrypt-the-query-string-id-in-mvc-4-actionlink[^]
解決策 1
リンクの記事をたどるのが難しいと感じているので、簡単にするだけです。
著者へのクレジット:
以下の手順に従います。
ステップ1:
新しいクラス ファイルを作成します (somename.cs)プロジェクトで、コードをコピーして貼り付けるだけです これ[^]、ここにコードを貼り付けようとしましたが、正しく貼り付けられていません。
そのため、 somename.cs ファイルの既存のコードを、リンクで利用可能なコードに置き換えることができます。
ステップ2:
プロジェクトを一度ビルドします。
ステップ 3:
このコードを投稿したコメントで
@Html.EncodedActionLink(item.StudentName, "Edit", "Employee", new { id = item.StudentID }, null)
したがって、コントローラー名は「従業員」で、アクションは「編集」です。
EmployeeController -> Edit Action に移動し、追加します [EncryptedActionParameter]
以下のようなアクションへの属性
[EncryptedActionParameter] public ActionResult Edit(int? Id) { // your code... }
これで動作するはずです。
ノート: この記事では、著者は以下のキーを使用しています Encryption/Decryption
、必要に応じて変更できます。
string key = "jdsg432387#";
[ad_2]
コメント