获得您的身份。
我自定义IIdentity
和IPrincipal
,在IIdentity
中添加了一些更多的属性。
您可以为我的自定义类获得强类型实例@User.Identity
吗?无需在cast中进行转换。
我想到了一些像剃刀自定义视图,但甚至不知道从哪里开始。
您可以尝试在IPrincipal
上创建一个扩展方法
public static class PrincipalExtensions
{
public static MyIdentity GetMyIdentity (this IPrincipal principal)
{
return principal.Identity as MyIdentity;
}
}
,然后通过调用@User.GetMyIdentity()
您可以为您的视图创建一个新的基类型,并添加一个属性或方法来进行类型转换。这样就可以避免在视图中一直这样做。