2
我有一个列出所有学生的页面并提示用户添加新页面。Validation摘要部分视图
学生控制器:
public ActionResult Index()
{
return View(db.getStudents());
}
public ActionResult Create(Student student)
{
if (ModelState.IsValid)
{
//some code here
}
else
{
return RedirectToAction("Index");
}
}
局部视图 '索引':
@model IEnumerable<Student>
@Html.DisplayNameFor(model => model.StudentName)
@foreach (var item in Model) {
@Html.DisplayFor(modelItem => item.StudentName)
}
@{ Html.RenderAction("Create", "Student"); }
局部视图 '创建':
@model Student
@using (Html.BeginForm("Create", "Student", FormMethod.Post))
{
@Html.ValidationSummary(true, "")
@Html.LabelFor(model => model.StudentName)
@Html.EditorFor(model => model.StudentName)
@Html.ValidationMessageFor(model => model.StudentName, "")
<input type="submit" value="Create" />
}
我的问题:
当我发布形式为Create
引发的操作,如果模型无效,则重定向到Index
而不显示ValidationMessage
和ValidationSummary
。
我应该更改哪些内容以保留错误消息?
你应该返回到像返回this.view(你的模型),而不是redirecttoAction相同的看法 – 2015-02-07 07:40:23
@frebin弗朗西斯,如果我这样做我只得到没有列表视图创建视图。 – koryakinp 2015-02-07 08:04:44