在没有任何ViewModels的情况下,在Razor ASP.NET中获取自定义用户属性可以通过以下步骤实现:
<system.web>
节点下添加<profile>
节点来完成。在<profile>
节点中,你可以定义自定义属性,例如:<profile defaultProvider="DefaultProfileProvider">
<properties>
<add name="CustomAttribute1" type="System.String" />
<add name="CustomAttribute2" type="System.Int32" />
</properties>
</profile>
User
对象来访问当前用户的属性。例如,要获取自定义属性CustomAttribute1
的值,可以使用以下代码:@{
var customAttribute1 = User.Profile.GetPropertyValue("CustomAttribute1");
}
User
对象的Profile
属性。例如,在控制器的动作方法中,你可以使用以下代码获取自定义属性CustomAttribute1
的值:var customAttribute1 = User.Profile.GetPropertyValue("CustomAttribute1");
需要注意的是,以上代码假设你已经在ASP.NET身份验证中配置了自定义用户属性,并且用户已经登录。如果用户没有登录,User
对象将为null
,因此在访问属性之前应该进行相应的验证。
对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体的云计算品牌商,建议你参考腾讯云的官方文档和开发者资源,以了解他们提供的云计算解决方案和相关产品。你可以访问腾讯云的官方网站(https://cloud.tencent.com/)获取更多信息。
领取专属 10元无门槛券
手把手带您无忧上云