Strongly Typed @User.Identity



我自定义IIdentityIPrincipal,在IIdentity中添加了一些更多的属性。

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

我想到了一些像剃刀自定义视图,但甚至不知道从哪里开始。

您可以尝试在IPrincipal上创建一个扩展方法

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

,然后通过调用@User.GetMyIdentity()

获得您的身份。

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

相关内容

  • 没有找到相关文章

最新更新