我有一个模型,如下:
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?怎么避免这个?
谢谢,
答案 0 :(得分:3)
自动需要viewmodel中的整数,因为它不可为空。整数的默认值为0,当id设置为0时,模型将无效。
尝试在viewmodel中定义这样的id:
public int? Id { get; set; }