如何链接到数据库以验证忘记密码选项中的用户名

时间:2013-12-27 09:06:10

标签: asp.net-mvc asp.net-mvc-4 razor

<input type="submit" value="Submit" onclick="" />

尝试实施“忘记密码”选项,在此提交按钮上,输入的用户名必须签入数据库并在以下情况下返回消息: -

  1. 如果数据库中存在用户名,请返回消息,说明密码已重置并发送到您注册的电子邮件ID。
  2. 用户名不存在。
  3. 如何拨打电话?

    使用MVC4 Razor引擎。

    感谢。

    代码在这里: -

    @{
    ViewBag.Title = "Forgot Password";
    }
    
    <h2>Forgot Password</h2>
    
    @using (Html.BeginForm())
    {
    @Html.AntiForgeryToken()
    <fieldset>
        <legend>Forgot Password Form</legend>
        <ol>
            <li>
                @Html.Label("User Name", new { @for = "UserName" })
                @Html.TextBox("UserName")
                <span style="color:red;">@TempData["Message"]</span>
            </li>
        </ol>
      <input type="submit" value="Submit" onclick="" />
    
      </fieldset>
    

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码调用控制器的操作方法。

<input type="button" value="Reset Password" onclick="location.href='<%: Url.Action("Action", "Controller") %>'" />

或者您可以在表单提交时发送UserName值。

  // @using (Html.BeginForm("Hello","Home",FormMethod.Post))
     @using (Html.BeginForm("Action","Controller"))
    {
    @Html.AntiForgeryToken()
    <fieldset>
        <legend>Forgot Password Form</legend>
        <ol>
            <li>
                @Html.Label("User Name", new { @for = "UserName" })
                @Html.TextBox("UserName")
                <span style="color:red;">@TempData["Message"]</span>
            </li>
        </ol>
      //<input type="submit" value="Submit" onclick="" />
      <input type="submit" name="Check" value="Reset Password" />

      </fieldset>

控制器:

   public ActionResult Action(string name)
    {
      string dd = UserName.ToString();
    // Do your call to db or other validation .
      return View();
    }