1

ビュー、モデル、コントローラーがあり、ユーザーに新しい連絡先のページの編集を開始してもらいます。

彼らはするだろう

  1. 姓名を入力してください
  2. [保存] をクリックします
  3. コントローラは保存をコミットします。
  4. ページを展開して、編集用の表示名を表示します。

フォーム Asp.net では、保存されたレコードの主キーをビュー ステートに貼り付けて、次の保存時に更新と挿入を行います。

MVC、Razorでそれを行うにはどうすればよいですか? 隠しフィールドを使用した例を見てきましたが、もっと良い方法があると思います。まったく表示されないか、少なくとも暗号化されていることを望みますが、暗号化または復号化ルーチンを構築したくありません。

4

1 に答える 1

0

HiddenFor()Html ヘルパー クラスのユーザーメソッド。@Html.HiddenFor(model => model.Id). ちなみに、ViewState は ASP.NET の隠しフィールドに格納されます。

viewState のようにデータを本当に暗号化したい場合はHtml.Serialize()、ビュー内のモデル全体をシリアル化および暗号化するメソッドを使用できます。その後、投稿後にコントローラーでシリアル化解除する必要があります。この記事を見てください

于 2012-10-09T04:28:47.890 に答える