【发布时间】:2019-12-02 18:51:01
【问题描述】:
我有一个动作方法如下:
[HttpPost]
public ActionResult Edit(EditViewModel model)
{
if (ModelState.IsValid)
{
//Do Something
}
var model1 = new IndexViewModel();
ModelState.AddModelError("", "An error occurred while editing the user.");
return RedirectToAction("Index", model1);
}
在验证错误时,我希望将其转移到下面的方法并出现模型状态错误。
[HttpGet]
public ActionResult Index(IndexViewModel model)
{
IEnumerable<ModelError> allErrors = ModelState.Values.SelectMany(v => v.Errors);
}
我的 index.cshtml 定义了一个验证摘要以显示模型状态错误。
<div class="row">
<div class="col-xs-12">
@Html.ValidationSummary("", new { @class = "alert alert-danger validation" })
</div>
</div>
有没有办法可以将模型状态错误从 Edit 方法传递到 index 方法并在加载索引屏幕时加载它?当前代码不起作用。 allErrors 字段为空,不包含任何添加的错误。
【问题讨论】:
-
看TempData。这就是它的人生目标。
标签: c# asp.net-mvc modelstate