Multiple forms on the same view (asp.net mvc) -
im trying create wizard registration form (multistep registration) in asp.net mvc.
i have 2 methods on controller (login , register) because dont want url changes.
well, in first page (login) have 2 forms (login , registerstep1).
i dont know how distinguish between forms in controller.
i've tried name of button, dont know why works on chrome.
firefox gets right name of login button, give me null value when seek register button. dont know why. both forms have same structure.
register form:
model project.viewmodels.loginviewmodel @using (html.beginform("login", "user", formmethod.post, new { @class = "form-horizontal" })) { @html.antiforgerytoken() <span class="field-validation-error"> @viewbag.registererror</span> <p>@html.textboxfor(m => m.step1.email, new { @class = "noround input-block-level", placeholder = "your email" }) @html.validationmessagefor(m => m.step1.email) <small> </small> </p> <p>@html.textboxfor(m => m.step1.document, new { @class = "noround input-block-level", placeholder = "your document" }) @html.validationmessagefor(m => m.step1.document) <small> </small> </p> <p> <button type="submit" name="buttonname" value="register" class="noround btn">continue</button> </p> } the login form same email , password.
and controller:
[httppost] [allowanonymous] [validateantiforgerytoken] public actionresult login(loginviewmodel model, string buttonname) { if (buttonname == "register") { if (modelstate.isvalid) { bool isvalid = true; if (!isuniqueemail(model.step1.email)) { isvalid = false; } if (!isuniquecpf(model.step1.document)) { isvalid = false; } if (isvalid) { tempdata["wizardmodel"] = model; homecoming redirecttoaction("register"); } } } else if (buttonname == "login") { ..//the rest what can do?
<button type="submit" name="buttonname" value="login" class="noround btn">login</button
add login button on page
make same fields register , login
and utilize of jquery on login button click submit form button name
asp.net asp.net-mvc forms validation asp.net-mvc-4
No comments:
Post a Comment