ASP.NET MVC5 IDを使用していて、クレームベース認証を実装しようとしています。'System.Collections.Generic.IEnumerable'型を 'System.Web.Mvc.ActionResult'に暗黙的に変換できません。
私は次のエラーを取得する:
Cannot implicitly convert type 'System.Collections.Generic.IEnumerable<<anonymous type: string subject, string type, string value>>' to 'System.Web.Mvc.ActionResult'. An explicit conversion exists (are you missing a cast?)
これは、コードの一部です:
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/
- それはビューを返す - それは 'リターンビュー(請求)する必要があります。すなわち、'(ビューで文句を言わない仕事ようにあなたが匿名のオブジェクトを作成するが)またはあなたはjsonをajaxコールに戻していますか?それとも、あなたが他の場所で使う方法ですか? –