カミソリで 2 ページの登録プロセスを作成しています。ここでの問題は、最初のページでデータ (ユーザー名、パスワードなど) を収集し、隠し入力変数を使用して最初のページのデータを 2 番目のページに格納することです。
ここに私の隠しコードがあります:
<div id="hidden vals" style="display:none;">
@Html.HiddenFor(model => model.userRegisterModel.UserName)
@Html.HiddenFor(model => model.userRegisterModel.studentFirstName)
@Html.HiddenFor(model => model.userRegisterModel.studentlastName)
@Html.HiddenFor(model => model.userRegisterModel.Email)
@Html.PasswordFor(model => model.userRegisterModel.Password)
@Html.PasswordFor(model => model.userRegisterModel.ConfirmPassword)
</div>
チャレンジはパスワードと確認パスワードにあります。パスワード タイプの非表示フィールドを使用したくありませんが、パスワードを保持したいのですが、ページ ソースには表示されません。ただし、「PasswordFor」には、値を「デポピュレート」し、ユーザーに再入力させるという副次的な問題があります。
繰り返しますが、パスワードが必要であり、永続化されていることを確認し、できればユーザーに表示されないようにします。重要なのは、パスワードが必要であり、「ソースの表示」から非表示になっていない値を確認することです
私の代替戦略は、セッション変数を使用してすべての「ページ 1 の値」を格納することですが、これには回避したい他の落とし穴があります。