我正在执行一项功能来重置我的应用程序的密码。在我的密码恢复页面中,我有一个文本框,我可以在其中输入用户电子邮件 ID、“发送密码”按钮,并且我还提供了选择如何通过电子邮件恢复密码的选项,以及二是通过回答一系列问题。
所以我使用模型 UserTable 我有列 ID、用户名、密码在我的 MVC 应用程序中创建视图。此外,密码恢复选项来自名为“PASSWORD_RECOVERY_OPTIONS”的表。所以我打算从这个表中获取所有值,并显示为每个选项的单选按钮,以便用户可以选择他的愿望。要绑定单选按钮中的值,我在控制器中执行了以下操作
public ActionResult ForgotPassword_Get()
{
List<OptionToRecoverPassowrd> GtPassObj = EMContextObj.OptionToRecoverPassowrds.ToList();
ViewBag.Options = GtPassObj;
return View();
}
我的观点如下:
@model EmployeeManagementDAL.User_Table
@using (Html.BeginForm())
{
<table>
<tr>
<td>username:</td>
<td>@Html.TextBoxFor(x => x.username)
</td>
</tr>
<tr>
@foreach (var a in ViewBag.Options)
{
@Html.RadioButton("Options",true) @a.GetPasswordThrough
}
</tr>
<tr>
<td>
<input type="submit" value="Send Password" /></td>
</tr>
</table>
}
现在我能够正确地渲染 UI。按钮我怎么知道所选的ID?在我的控制器中。用于创建视图的模型与用户表没有任何关系。
在我看来:
@foreach (var a in ViewBag.Options)
{
@Html.RadioButton("Options", new { selectedid=a.id}) @a.GetPasswordThrough
}
在我的控制器中,我给了这样的
string inss = FormObj["options"];
调试时我可以看到值{ selectedid = 2 }
如何获得准确的值。