Asp.net mvc 如何在一个表单中进行注册/登录操作

Asp.net mvc 如何在一个表单中进行注册/登录操作,asp.net-mvc,asp.net-mvc-4,razor,Asp.net Mvc,Asp.net Mvc 4,Razor,我正在做我的第一个ASP.net MVC项目,在一个表单中使用多个按钮时遇到了一些问题 当我的用户输入用户名和密码,然后点击“登录”表示它将进入欢迎页面 若用户尝试注册,则意味着它将转到另一个表单字段以获取个人信息。 最后,所有给定的信息都需要存储在数据库中,并将用户重定向到欢迎页面 @using (Html.BeginForm("about", "home", FormMethod.Post, new { @id = "msform" })) { @Html.AntiForger

我正在做我的第一个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>

}
@使用(Html.BeginForm(“about”,“home”,FormMethod.Post,new{@id=“msform”}))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary()
创建您的帐户 花60秒和我们在一起 个人信息 我们永远不会分享 使某人活着 今天是捐赠者!明天是英雄! }

但是现在我的视图表单上有了一个登录按钮,我完全迷路了。我不知道当用户点击“登录”按钮意味着它将重定向,若“注册”意味着它将重定向到另一个表单时,该如何做。如何实现表单


给出按钮名称,然后在发布的数据服务器端测试它们是否存在。只有单击的一个才会出现:

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

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

你以前没有用HTML/Javascript/jQuery编程吗?没有Erik。我是网络开发新手你好,克里斯,我是开发新手。如果你不介意的话,请给我提供一份实施注册表单的分步指南。对不起,这超出了StackOverflow的范围。网上有无数的文章和教程,还有许多好书,你可以从中学习。而且,不要粗鲁,学习来自于行动。如果你不愿意或没有能力在众多可用资源的帮助下独自提出解决方案,那么也许你应该重新考虑成为一名开发人员。再说一次,我无意冒犯你,但老实说,这对你或任何潜在的开发者来说都是很重要的建议。
if (Request.Unvalidated["_SignUp"] != null)
{
    // do sign up
}

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