从User.Identity.GetUserId()获取值时的ModelState验证错误

时间:2016-05-15 11:30:05

标签: c# asp.net owin identity modelstate

在我的WebApi控制器发布功能中,我通过$scope.badge = function(){ return 3; }; $scope.badgeStyle = function(){ return 'badge-assertive'; }; 将用户ID分配给发布的对象,但User.identity.GetUserId()始终返回验证错误

  

需要用户ID

,同时将值分配给required属性。所以我从ModelState.isValid属性中删除了所需的属性。它工作正常,但我需要知道为什么userId不知道用户ID已经提供ModelState

1 个答案:

答案 0 :(得分:1)

如果您使用的是Web API 2,而不是User.identity.GetUserId()使用

RequestContext.Principal.Identity.GetUserId()

using Microsoft.AspNet.Identity;
using Microsoft.AspNet.Identity.Owin;

Request.GetOwinContext().GetUserManager<ApplicationUserManager>()