MVC中模型对象与模型状态的区别

问题描述 投票:1回答:1

所以我想知道是否有人可以简单解释模型对象和模型状态之间的区别,谢谢!

asp.net-mvc
1个回答
1
投票

Model只是一个包含表示应用程序中某个对象的属性的类。在MVC中,您可以使用DataAnnotations来装饰您的属性,这可用于验证您的模型。

EG

public class Person
{
    [Required]
    public string FirstName { get; set; }

    [Required]
    public string LastName { get; set; }
}

ModelState,顾名思义就是模型的状态,就好像它是有效的一样。 MVC管道使用您放置在模型属性中的DataAnnotations验证模型。这就是为什么你会在你的控制器中遇到很多if(ModelState.IsValid)调用,以确保提交给控制器的数据是有效的。

© www.soinside.com 2019 - 2024. All rights reserved.