使用属性扩展umbraco成员

时间:2017-02-02 09:12:36

标签: asp.net asp.net-mvc umbraco umbraco7

我正在umbraco上开发网站,需要存储有关成员的其他信息(cmsMember)。我怎样才能做到这一点?有没有办法在不更改成员资格提供者的情况下扩展umbraco成员?

我想做类似的事情

  var datatype = new DataTypeDefinition("varchar");
  var type = new PropertyType(datatype);
  var property = new Property(type);
  property.Value = myAdditionalInfo;
  member.Properties.Add(property);
  memberService.Save(member, false);

上面的代码现在抛出Value cannot be null消息的异常。

1 个答案:

答案 0 :(得分:3)

向成员类型添加属性可以(并且应该)在后台完成:

Member Type Properties

然后设置/保存值应该是这样的(使用MemberService),虽然我不确定它是否是当前的:-s:

// Get the member
var member = Member.GetCurrentMember();

// Check if there is a current member
if (member != null)
{
    // Update member properties
    member.getProperty("myPropertyAlias").Value = myAdditionalInfo;

    // Save the updated member
    member.Save(); 
}