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

时间:2011-08-24 11:20:23

标签: asp.net-mvc

我有一个模型,如下:

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。当我做sume但更新,意味着有一个想法,没有问题。为什么要检查ID?怎么避免这个?

谢谢,

1 个答案:

答案 0 :(得分:3)

自动需要viewmodel中的整数,因为它不可为空。整数的默认值为0,当id设置为0时,模型将无效。

尝试在viewmodel中定义这样的id:

public int? Id { get; set; }