ASP.NET MVC 3 Razor - Sign Up and Login Form on the same page/view -
i using asp.net, mvc3, razor. in site, have login form on pages (in top header) user can log in @ anytime. issue arises when page form comes. not able figure out how implement that. have tried lot , think need small example solve problem. example can simple registration form , login form on same page , work separately, validations , other stuff. login form , registration form can partial views or 1 can suggest reusable.
here's code of _register.cshtml(shared view)
@model mvcrnd.models.registermodel
@using (html.beginform("register","account")) { } code about.cshtml on above shared view placed
@html.partial("_register") code account controller
[httppost]
public actionresult register(registermodel model) { if (modelstate.isvalid) { // attempt register user membershipcreatestatus createstatus; membership.createuser(model.username, model.password, model.email, null, null, true, null, out createstatus); if (createstatus == membershipcreatestatus.success) { formsauthentication.setauthcookie(model.username, false /* createpersistentcookie */); return redirecttoaction("index", "home"); } else { modelstate.addmodelerror("", errorcodetostring(createstatus)); } } // if got far, failed, redisplay form return view(model); } the partial view i.e. registration form rendering fine. when click on submit button, posts whole form take me register /account/register correct. want on same page , not go other form. want me send full code ? can upload somewhere , send link.
not sure why you're having problems, putting 2 forms on same page common practice regardless of server-side language use.
@using (html.beginform("logon", "account")) { ... } @using (html.beginform("register", "account")) { ... } which translates to:
<form action="/account/logon" method="post"> ... </form> <form action="/account/register" method="post"> ... </form>
Comments
Post a Comment