Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public PartialViewResult AddUserPartialView()
- {
- ModelState.AddModelError("AddUserViewModel", "Some Error.");
- var UserVMs = new List<AddUserViewModel>() {
- new AddUserViewModel{ Name="Name1", Email="Email1@gmail.com"},
- new AddUserViewModel{ Name="Name2", Email="Email2@gmail.com"},
- new AddUserViewModel{ Name="Name3", Email="Email3@gmail.com"}
- };
- return PartialView("AddUserPartialView", UserVMs);
- }
- // GET: /Home/AddUserInfo
- [HttpPost]
- public JsonResult AddUserInfo(AddUserViewModel model)
- {
- bool isSuccess = false;
- if (ModelState.IsValid)
- {
- isSuccess = true;
- }
- return Json(new { success = isSuccess, model = model }, JsonRequestBehavior.AllowGet);
- }
- @model IEnumerable<MvcApplication1.Models.AddUserViewModel>
- <form id="myForm" method="post">
- @foreach (var user in Model)
- {
- <div class="form-group">
- @Html.LabelFor(m => user.Name)
- @Html.TextBoxFor(m => user.Name)
- @Html.ValidationMessageFor(m => user.Name)
- </div>
- <div class="form-group">
- @Html.LabelFor(m => user.Email)
- @Html.TextBoxFor(m => user.Email)
- @Html.ValidationMessageFor(m => user.Email)
- </div>
- }
- </form>
- if ($form.valid()) {
- $.ajax({
- url: "/Home/AddUserInfo",
- async: true,
- type: 'POST',
- data: $(this).serialize(),
- beforeSend: function (xhr, opts) {
- },
- complete: function () {
- },
- success: function (data) {
- console.log(data);
- $("#AddUserForm").dialog("close");
- },
- error: function (data) {
- alert("some rutime error");
- }
- });
- }
- return false;
- public class AddUserViewModel
- {
- [Required(ErrorMessage = "Please enter name !!!")]
- public string Name { get; set; }
- [Required(ErrorMessage = "Please enter email address !!!")]
- [EmailAddress(ErrorMessage = "Please enter valid email address !!!")]
- public string Email { get; set; }
- }
- enter code here
Add Comment
Please, Sign In to add comment