我有一个模型,如下:
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; }