Asked by:
How to make your submit button on your form be interactive with your MVC

Question
-
User608142609 posted
Hi Team
I am having a problem, i am creating a submit button. but it does not work well. The issue i experince so far, it validates on my controller within the method called 'public ActionResult Login(Login login){ ..........}. Below is my understanding i attempted to do this, unfortunate i m stuck with no luck, kindly please all help me thanks.
ontroller: [HttpPost] [AllowAnonymous] [ValidateAntiForgeryToken] public ActionResult Create(CreateModel objSubmit) { ViewBag.Msg = "Details submitted successfully"; return View(objSubmit); } // This is for login, and its hits this method each time. [HttpPost] [AllowAnonymous] [ValidateAntiForgeryToken] public ActionResult Login(Login login) { if (ModelState.IsValid) { bool success = WebSecurity.Login(login.username, login.password, false); var UserID = GetUserID_By_UserName(login.username); var LoginType = GetRoleBy_UserID(Convert.ToString(UserID)); if (success == true) { if (string.IsNullOrEmpty(Convert.ToString(LoginType))) { ModelState.AddModelError("Error", "Rights to User are not Provide Contact to Admin"); return View(login); } else { Session["Name"] = login.username; Session["UserID"] = UserID; Session["LoginType"] = LoginType; if (Roles.IsUserInRole(login.username, "Admin")) { return RedirectToAction("AdminDashboard", "Dashboard"); } else { return RedirectToAction("UserDashboard", "Dashboard"); } } } else { ModelState.AddModelError("Error", "Please enter valid Username and Password"); return View(login); } } else { ModelState.AddModelError("Error", "Please enter Username and Password"); return View(login); } } Model: namespace eNtsaPortalWebsiteProject.Models { public class CreateModel { [Required] [StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)] [DataType(DataType.Password)] [Display(Name = "Password")] public string password { get; set; } [Required] public string username { get; set; } } } // View for login <div class="col-md-12 col-md-offset-10 col-xs-12"> <div class="loginPage panel-info"> <span class=""><i class="glyphicon glyphicon-user">Username:</i></span> <div class="form-group text-center"> @Html.TextBoxFor(model => model.username, new { @class = "form-control text-center", autocomplete = "off" }) @Html.ValidationMessageFor(model => model.username) </div> <div class="form-group"> <span class=""><i class="glyphicon glyphicon-user">Password:</i></span> @Html.PasswordFor(model => model.password, new { @class = "form-control text-center", autocomplete = "off" }) @Html.ValidationMessageFor(model => model.password) </div> </div> <div class="form-group"> <input id="BtnLogin" type="submit" class="btn btn-success btn-pressure" name="BtnLogin" value="Login" /> <input id="BntCreate" type ="submit" class="btn btn-info btn-pressure" name="BtnCreate" value="Create" /> </div> </div> View for creating user: <div class="col-md-12 col-md-offset-10 col-xs-12"> <div class="glyphicon-registration-mark"> <div class=""><i class="glyphicon glyphicon-user">Username:</i></div> <div class="form-group text-center"> @Html.TextBoxFor(model=>model.username, new {@class ="form-control text-center", automplete="off" }) @Html.ValidationMessageFor(model=>model.username) </div> <div class="form-group"> <span class=""><i class="glyphicon glyphicon-user">Password:</i></span> @Html.PasswordFor(model=>model.password, new {@class = "form-control text-center", autocomplete="off" }) @Html.ValidationMessageFor(model=>model.password) </div> </div> </div> <div class="form-group"> <div class="col-md-offset-2 col-md-10"> <input id="BtnSubmit" type="submit" class="btn btn-success btn-pressure" name="BtnSubmit" value="Submit"/> </div> </div> } </div>
Friday, January 24, 2020 1:00 PM
All replies
-
User2053451246 posted
Please describe your exact problem. Stating "it does not work well" is of no help to anyone.
Friday, January 24, 2020 4:29 PM -
User665608656 posted
Hi GcobaniM,
Did you mention the login and registration functions of the login page?
When the user enters the correct username and password, click Login to jump to the corresponding page. If registration is not available, then click the create button to register the account, right?
If so, there are many cases with the same needs for your reference:
How to Make Custom Login, Register, and Logout in MVC 4 Using Razor and EF
How to Create login & registration page in MVC with database (ASP.NET)
Best Regards,
YongQing.
Monday, January 27, 2020 2:07 AM