当ASP.NET MVC验证出错时,如果要保留用户输入的值,可以使用以下方法:
if (!ModelState.IsValid)
{
ModelState.AddModelError("ErrorMessage", "验证失败");
ModelState.SetModelValue("InputValue", new ValueProviderResult(model.InputValue, model.InputValue, CultureInfo.InvariantCulture));
return View(model);
}
if (!ModelState.IsValid)
{
ModelState.AddModelError("ErrorMessage", "验证失败");
TempData["InputValue"] = model.InputValue;
return View(model);
}
在View中,可以使用以下代码获取TempData中的值,并将其显示在表单中:
if (!ModelState.IsValid)
{
ModelState.AddModelError("ErrorMessage", "验证失败");
ViewBag.InputValue = model.InputValue;
return View(model);
}
在View中,可以使用以下代码获取ViewBag中的值,并将其显示在表单中:
总之,在ASP.NET MVC中,有多种方法可以在验证出错时保留用户输入的值。选择哪种方法取决于具体的应用场景和需求。
领取专属 10元无门槛券
手把手带您无忧上云