在我的WebApi控制器发布功能中,我通过$scope.badge = function(){
return 3;
};
$scope.badgeStyle = function(){
return 'badge-assertive';
};
将用户ID分配给发布的对象,但User.identity.GetUserId()
始终返回验证错误
需要用户ID
,同时将值分配给required属性。所以我从ModelState.isValid
属性中删除了所需的属性。它工作正常,但我需要知道为什么userId
不知道用户ID已经提供ModelState
。
答案 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>()