0

我正在执行一项功能来重置我的应用程序的密码。在我的密码恢复页面中,我有一个文本框,我可以在其中输入用户电子邮件 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 }

如何获得准确的值。

4

0 回答 0