3

我在. IIdentity_IPrincipalIIdentity

您可以获得@User.Identity我的自定义类的强类型实例吗?无需在演员表中进行转换。

我想到了类似剃须刀自定义视图的东西,但甚至不知道从哪里开始。

4

2 回答 2

3

您可以尝试在IPrincipal

public static class PrincipalExtensions
{
    public static MyIdentity GetMyIdentity (this IPrincipal principal)
    {
        return principal.Identity as MyIdentity;
    }
}

然后通过调用获取您的身份@User.GetMyIdentity()

于 2011-10-04T17:03:10.513 回答
3

您可以为您的视图创建一个新的基本类型,并向其添加将执行转换的属性或方法。这样你就可以避免在你的视图中一直这样做。

于 2011-10-04T17:04:19.047 回答