我有一个索引视图和一个由按钮调用的模态弹出窗口,我在模态中添加了一些验证。当我进入操作(在控制器中)并且一切正常时,我重定向到索引视图,这是正常的,但问题是当验证失败并且模型状态无效时我希望它保留在模态中错误。目前,当我调用局部视图(如下所示)时,它会打开一个带有验证错误的新页面,而不是像调用控制器之前那样在索引之上。我该怎么解决?即如果验证错误,请将模态保留在索引页面的顶部。
[HttpPost]
public ActionResult Edit(
[Bind(Include = "Id,username,address")] User user)
{
if (ModelState.IsValid)
{
db.GCollection.Add(user);
db.SaveChanges();
return RedirectToAction("Index");
}
return PartialView("myModal", user);
}
这是在视图中:
<div id="modal" >
@Html.Partial("MyModal", this.Model.Model)
</div>