创建了一个模型并使用必填字段并用于创建如下表单:
模型:
public class formModel { [Required] public string name {get;set;} [Required] public string Add1 {get;set;} etc.... }
视图:
@model myProj.Models.formModel @using (BeginForm("Action", "Controller", FormMethod.Post)) { @Html.TextBoxFor(f => f.name) @Html.TextBoxFor(f => f.Add1) etc... @Html.ValidationSummary() }
控制器:
[HttpPost] public ActionResult Action(formModel f) { if (ModelState.IsValid) { // Do Stuff here return RedirectToAction("Result"); } return RedirectToAction("Form", new { id = "showForm" }); }
问题是如果模型有效,则显示验证摘要.在许多其他形式上使用了相同的方法,并且很好.
有任何想法吗?
当模型无效时,请勿使用
return RedirectToAction("Form");
但
return View(f); // or return View("ViewName", f);