目标
仅将指定的属性从模型发送到视图。
场景
前段时间,我的User
模型如下:
public int Id { get; set; }
[Required]
public string Email { get; set; }
[Required]
public string Password { get; set; }
用户的属性比Id
,Email
和更多Password
,但在那之前,我没有使用它,因为这个模型的独特建议是在我的应用程序上对某人进行身份验证。
时间过去了,现在我必须在我的应用程序中添加一个新用户。为此,我将User
's 模型增强为:
public int Id { get; set; }
[Required]
public string Email { get; set; }
[Required]
public string Password { get; set; }
[Required]
public string Firstname { get; set; }
[Required]
public string Lastname { get; set; }
从那以后,我不能再登录了——ModelState.IsValid
返回我False
而不是True
.
我想这个问题很明显:Firstname
并且Lastname
是Required
属性,我什么也没发送。
问题
基于上述场景,我不得不问:有没有办法为不同的提案使用相同的模型?或者,如果您愿意:有一种方法可以两次使用相同的模型?我的意思是,我需要相同的模型来创建用户和验证用户,我真的需要像前一段时间一样获取IsValid
属性的值。true