Saturday, 15 August 2015

Multiple forms on the same view (asp.net mvc) -



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">&nbsp;@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>&nbsp;</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>&nbsp;</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