我有一个模型,像这样:
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?如何避免这种情况?
谢谢,
发布于 2011-08-24 19:34:28
视图模型中的整数是自动必需的,因为它不能为空。整数的默认值为0,当id设置为0时,模型将无效。
尝试在视图模型中像这样定义id:
public int? Id { get; set; }https://stackoverflow.com/questions/7174602
复制相似问题