【发布时间】:2012-08-07 13:25:42
【问题描述】:
我在尝试访问/编辑 Umbraco 成员属性时遇到了一些麻烦。
我在 Umbraco 中为我的成员创建了一个属性,我可以使用 Umbraco 后端进行设置。
但是,我正在尝试在我自己的代码中访问/编辑这些属性。
Member umbracoUser = new Member(1077);
umbracoUser.getProperty("isDisabled").Value = "1";
将值分配给属性时,我收到一条错误消息
Object reference not set to an instance of an object.
我可以访问 umbracoUser 对象上的所有其他内容,例如 LoginName 和 Email 等,但无法获取我创建的属性。
【问题讨论】:
-
这样获取当前Member是否有效:Member m = Member.GetCurrentMember();
-
不,这也不行。
-
好的,我已经为此做了一个单独的测试并让它工作,但仍然无法让它在我想要的时候工作。我让它在 umbraco 前端的 UserControl/Macro 中工作。我试图让它工作的部分是它失败的地方,它位于 MVC3 子应用程序中。我已经让 Umbraco 会员资格与这个子应用程序一起工作,但似乎仍然无法访问这些属性。
-
您是否包含了会员 API 所需的 dll?您使用什么方法/包将 MVC 支持添加到 Umbraco 4?您是否尝试过在 our.umbraco.org 上提问?
-
我相信我已经包含了相关的 dll(cms、businesslogic、interfaces、umbraco 和 umbraco.providers)。正如我所说,我已经能够将 umbraco 成员资格用于我的应用程序中的其他事情(即创建/编辑用户等)。我并没有像这样添加对 MVC 的支持,我只是在我的 umbraco 网站中运行一个 MVC 子应用程序。但是,为了让子 MVC 应用程序正常工作,我确实必须对 umbraco 根目录中的 web.config 文件进行一些修改。我所做的修改只是为了阻止子应用程序从 umbraco web.config 继承设置。谢谢