如何以一种形式进行SignUp / Login操作

时间:2014-07-24 19:06:55

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

我正在开发我的第一个 ASP.net MVC项目,并且在一个表单中使用多个按钮时遇到了一些问题。

当我的用户输入用户名和密码然后点击登录意味着它将转到欢迎页面

如果用户尝试注册,则意味着它将转到另一个表单字段以获取个人信息。 最后所有给定的信息都需要存储在数据库中,并将用户重定向到欢迎页面。

  @using (Html.BeginForm("about", "home", FormMethod.Post, new { @id = "msform" }))
{
     @Html.AntiForgeryToken()
@Html.ValidationSummary()





<!-- progressbar -->

    <ul id="progressbar">
        <li class="active"></li>
        <li></li>
        <li></li>
    </ul>
<!-- fieldsets -->
    <fieldset>
        <h2 class="fs-title">Create your account</h2>
        <h3 class="fs-subtitle">Take 60 Seconds With Us</h3>
        <input type="text" name="UsersName" placeholder="Username" />
        <input type="password" name="Passsword" placeholder="Password" />
        <input type="button" name="next" class="next action-button" value="Sign Up" />
        <input type="button" name="next" class="nexts action-login" value="Log In" />
        <input type="submit" value="+" />
    </fieldset>
    <fieldset>
        <h2 class="fs-title">Personal Information</h2>
        <h3 class="fs-subtitle">We will never share</h3>
        <input type="text" name="phone" placeholder="Email" />
        <input type="text" name="phone" placeholder="Phone Number" />
        <input type="text" name="date" placeholder="Date of Birth" />
        <input type="text" name="gender" placeholder="Gender" />
        <input type="button" name="previous" class="previous action-button" value="Previous" />
        <input type="button" name="next" class="next action-button" value="Next" />
    </fieldset>
    <fieldset>
        <h2 class="fs-title">Make SomeOne Alive</h2>
        <h3 class="fs-subtitle">A donor today! A hero tommorow!</h3>
        <input type="text" name="fname" placeholder="Blood Group" />
        <input type="text" name="lname" placeholder="Are You ?" />
        <input type="text" name="phone" placeholder="State" />
        <input type="text" name="phone" placeholder="City" />
        <input type="button" name="previous" class="previous action-button" value="Previous" />
        <input type="submit" name="submit" class="action-button" value="Submit" />
    </fieldset>

}

https://onedrive.live.com/redir?resid=D9BCBB2A676D6E13!5561&authkey=!ACAv8vrk-2Any98&v=3&ithint=photo%2cjpg

https://onedrive.live.com/redir?resid=D9BCBB2A676D6E13!5562&authkey=!ANwuCjzTkoSJVCA&v=3&ithint=photo%2cJPG

但是现在我的视图表格上有一个登录按钮,我完全迷失了。当用户点击登录按钮意味着它将重定向时,我不知道该怎么做,如果signUp意味着它将重定向到另一个表单。如何实施表格

Final

1 个答案:

答案 0 :(得分:0)

提供您的按钮名称,然后在发布的数据服务器端测试它们的存在。只有被点击的那个会在那里:

<button type="submit" name="_SignUp">Sign Up</button>
<button type="submit" name="_LogIn">Log In</button>

然后,在你的行动中:

if (Request.Unvalidated["_SignUp"] != null)
{
    // do sign up
}

if (Request.Unvalidated["_LogIn"] != null)
{
    // do log in
}

或者,您也可以通过尝试检索用户对象以进行签名来确定用户的意图,如果没有匹配,则执行注册。但是,这几乎使得按钮不重要,并且可能导致用户单击“注册”并实际登录,反之亦然。这并不重要,但最好是管理用户的期望。如果他们认为自己没有帐户,但实际上有,他们可能想知道这一点。