Validation Asp验证摘要=“验证摘要”;“仅限型号”;不适用于比较数据验证程序
视图不显示范围验证,但显示验证摘要(空白的验证摘要div也不存在)。如果我更改Asp validation summary=“All”。我不明白为什么它不使用ModelOnly 我的班级Validation Asp验证摘要=“验证摘要”;“仅限型号”;不适用于比较数据验证程序,validation,asp.net-core,Validation,Asp.net Core,视图不显示范围验证,但显示验证摘要(空白的验证摘要div也不存在)。如果我更改Asp validation summary=“All”。我不明白为什么它不使用ModelOnly 我的班级 public class RegistrationViewModel { [Required] [EmailAddress] [MinLength(5)] public string Email { get; set; } [Required] [DataTyp
public class RegistrationViewModel
{
[Required]
[EmailAddress]
[MinLength(5)]
public string Email { get; set; }
[Required]
[DataType(DataType.Password)]
public string Password { get; set; }
[Required]
[DataType(DataType.Password)]
[Compare("Password")]
[Display(Name = "Confirm Password")]
public string VerifiedPassword { get; set; }
}
看法
@**@
将此方法添加到控制器中的post方法:
if (!ModelState.IsValid)
{
AddErrorsFromModel(ModelState.Values);
return View();
}
using Microsoft.AspNetCore.Mvc.ModelBinding;
private void AddErrorsFromModel(ModelStateDictionary.ValueEnumerable values)
{
foreach (ModelStateEntry modelState in values)
foreach (ModelError error in modelState.Errors)
{
ModelState.AddModelError(string.Empty, error.ErrorMessage.ToString());
}
}
还可以将using和AddErrorsFromModel添加到控制器:
if (!ModelState.IsValid)
{
AddErrorsFromModel(ModelState.Values);
return View();
}
using Microsoft.AspNetCore.Mvc.ModelBinding;
private void AddErrorsFromModel(ModelStateDictionary.ValueEnumerable values)
{
foreach (ModelStateEntry modelState in values)
foreach (ModelError error in modelState.Errors)
{
ModelState.AddModelError(string.Empty, error.ErrorMessage.ToString());
}
}