This is how jQuery validate is done in ASP.NET MVC
Markup
<form id="manager-form" action=""> <p> <label style="display:inline-block; width: 200px;">Manager Name</label> <input type="text" id="Manager" name="Manager" /> </p> <p> <input type="submit" id="saveManager" class="btn btn-primary" value="Save Sales Person" /> </p> </form>
JavaScript
function SetValidationRules(){ $("#manager-form").validate({ onkeyup: false, rules: { Manager: { required: true, minlength: 3, remote: { url: '/Manager/IsManagerNameTaken', type: 'POST', dataType: 'json', data: { managerName: function () { return $('#Manager').val(); } } } } }, messages: { Manager: { required: "Manager name is required.", minlength: "Manager name should be 3 atleast characters." } } }); }
Controller
public ActionResult IsManagerNameTaken(string managerName) { var result = ManagerRepository.IsManagerNameTaken(managerName) ? "Manager name is already taken. Try another!" : ""; return Json(result); }
Thats all to it. Happy coding!
0 comments on "Remote validation using jQuery Validate"
Subscribe in a Reader
Post a Comment