强类型@User.Identity
我自定义了 IIdentity
和 IPrincipal
,在 IIdentity
中添加了更多属性。
您可以为我的自定义类获取强类型实例@User.Identity
吗?无需在演员阵容中进行转换。
我想到了类似razor自定义View的东西,但根本不知道从哪里开始。
I customize IIdentity
and IPrincipal
adding a few more properties in IIdentity
.
You can obtain a strongly typed instance @User.Identity
for my custom class? Without having to make conversions in cast.
I thought of something like razor customize the View, but do not even know where to start.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以尝试在
IPrincipal
上创建扩展方法,然后通过调用
@User.GetMyIdentity()
获取您的身份You could try creating an extension method on
IPrincipal
and then get your identity by calling
@User.GetMyIdentity()
您可以为视图创建一个新的基本类型,并向其中添加将进行转换的属性或方法。这样你就可以避免在你的观点中一直这样做。
You could create a new base type for your views and add to it a property or method that will do the casting. That way you can avoid doing it all the time in your views.