Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Validation Asp验证摘要=“验证摘要”;“仅限型号”;不适用于比较数据验证程序_Validation_Asp.net Core - Fatal编程技术网

Validation Asp验证摘要=“验证摘要”;“仅限型号”;不适用于比较数据验证程序

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

视图不显示范围验证,但显示验证摘要(空白的验证摘要div也不存在)。如果我更改Asp validation summary=“All”。我不明白为什么它不使用ModelOnly

我的班级

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());

                }
        }