Dotnetnuke 2sxc razor模板-显示来自DNN用户配置文件字段的数据

Dotnetnuke 2sxc razor模板-显示来自DNN用户配置文件字段的数据,dotnetnuke,user-profile,2sxc,Dotnetnuke,User Profile,2sxc,我有一个内容模块设置为使用razor模板,需要它从用户配置文件中的字段中提取数据。我可以让它以@Dnn.User.email格式显示姓名、电子邮件等,但我无法获得任何自定义配置文件字段 我使用助手代码片段尝试获得正确的格式-转到“Dnn用户信息”下拉列表,单击Profile>AnyValue。它插入了:@Dnn.User.Profile.GetPropertyValue(${1:City}\) 我有一个城市字段,但代码破坏了模板。“错误CS1056:System.Web.Compilation.

我有一个内容模块设置为使用razor模板,需要它从用户配置文件中的字段中提取数据。我可以让它以@Dnn.User.email格式显示姓名、电子邮件等,但我无法获得任何自定义配置文件字段

我使用助手代码片段尝试获得正确的格式-转到“Dnn用户信息”下拉列表,单击Profile>AnyValue。它插入了:@Dnn.User.Profile.GetPropertyValue(${1:City}\)

我有一个城市字段,但代码破坏了模板。“错误CS1056:System.Web.Compilation.AssemblyBuilder.Compile()”处的意外字符“$”是页面上错误消息的开头

我试图更改结尾()中的代码,但没有进行任何更改


这不是用于提取用户配置文件字段的代码吗?我找不到任何其他涉及概要文件的文档—只有模块、门户、选项卡和用户。

我猜代码片段出了问题—对于编辑器来说,$-语法是一个占位符,可以让您用选项卡替换文本

基本上你想要这样的东西:

@Dnn.User.Profile.GetPropertyValue("City")
正如Joe所指出的,任何DNNAPI都可以工作——DNN。User实际上是DNN的普通UserInfo对象


如果您想查询用户等,您可以使用DnnUserProfile数据源()创建可视化查询或使用代码,当然您也可以始终使用普通的dnnapi

这并不能完全回答您的问题,您不受2sxc直接提供的项目的限制。您还可以调用DNNAPI中的所有内容。您甚至可以在其他模块中调用方法。我使用2sxc从event planner模块中检索即将发生的事件的列表,并根据需要使用它们。我不确定从何处开始使用类似的内容。你能给我指些什么文件吗?我只需要来自自定义配置文件属性的数据。DNN文档站点()是一个很好的起点。是向您介绍用户api的部分。在你的razor脚本中,你只需要“使用”正确的名称空间,然后你就可以开始了。谢谢你的帮助!这可能是我的头,但我肯定会保存它,如果我需要尝试在未来。我能用下面的答案让它工作。谢谢!这很有效。我想我只试过曼城,但没有用引号。