我正在 razor 中创建一个 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 页值”,但这还有其他一些我希望避免的陷阱。