温馨提示:本文翻译自stackoverflow.com,查看原文请点击:entity framework - ModelState Validation in MVC
entity-framework modelstate

entity framework - MVC中的ModelState验证

发布于 2020-04-10 00:10:09

该类具有UserId其类型ApplicationUser和其必需的属性,并且由于安全原因,我们当然不能将其从视图传递给控制器​​。

现在,当控制器检查模型状态时,由于没有UserId值,模型处于不正​​确的状态,并且它返回了视图,如果我使用视图模型,则该类具有50多个属性并从视图模型分配值进行分类然后保存它,对于保存编辑等操作来说非常繁琐且困难,从该问题中得出的任何建议

谢谢

查看更多

提问者
Mohammad
被浏览
53
Mohammad 2020-02-17 14:27

无论如何,感谢您为解决这个问题而进行的合作,这是我发现从类返回UserId的最简单方法,在类构造函数中只需要一行代码

public constructor()
{
  UserId =  ClaimsPrincipal.Current.Identity.GetUserId();
}