ASP.. NET MVC:验证模型退出id字段



我有一个模型,如下:

public class ContactDto
{
    public int Id { get; set; }
    [Display(Name = "FirstName")]
    public string FirstName { get; set; }
    [Required]
    [Display(Name = "LastName")]
    [StringLength(50)]
    public string LastName { get; set; }
}

if (!ModelState.IsValid)
{
}

模型无效,因为Id中有0。当我做一些更新时,意味着有一个想法,没有问题。为什么Id是check ?如何避免这种情况?

谢谢,

视图模型中的整数是自动必需的,因为它不能为空。整数的默认值为0,当id为0时,模型无效。

尝试在视图模型中定义这样的id:

public int? Id { get; set; }

最新更新