【发布时间】:2016-07-18 09:02:38
【问题描述】:
我正在使用 ASP.NET MVC5 Identity 并尝试实现基于声明的身份验证。
我收到以下错误:
无法将类型“System.Collections.Generic.IEnumerable>”隐式转换为“System.Web.Mvc.ActionResult”。存在显式转换(您是否缺少演员表?)
这是一段代码:
public ActionResult GetClaims()
{
var identity = User.Identity as ClaimsIdentity;
var claims = from c in identity.Claims
select new
{
subject = c.Subject.Name,
type = c.Type,
value = c.Value
};
return claims;
}
我正在关注http://bitoftech.net/2015/03/31/asp-net-web-api-claims-authorization-with-asp-net-identity-2-1/的示例
【问题讨论】:
-
你的方法是做什么的 - 它是否返回一个视图 - 即它需要是
return view(claims);(尽管你创建了一个匿名对象以便在视图中不起作用)或者你返回 json一个ajax调用?还是只是您在其他地方使用的一种方法?
标签: asp.net-mvc asp.net-identity claims-based-identity