以编程方式设置Umbraco True / False属性时,值不会保留

时间:2018-11-20 09:30:03

标签: c# umbraco

我使用Umbraco Identity遇到Umbraco的麻烦。尝试设置自定义TrueFalse属性时,将不会存储该值。我观察到,如果通过CMS设置该值,则该值将报告为“ 1”代表真,或报告为“ 0”代表假。但是,当我尝试以编程方式设置该值时,该值不会保存。

有人可以看到我在做什么吗?

var member = UserManager.FindByEmail(model.Email);

if (model.MarketingOptin) //Always true in this case
{
        member.MemberProperties.First(p => p.Alias == "marketingOptIn").Value = "1";
}
else
{
        member.MemberProperties.First(p => p.Alias == "marketingOptIn").Value = "0";
}
UserManager.Update(member);

1 个答案:

答案 0 :(得分:1)

尝试以下操作:

var ms = Services.MemberService; 
var myMember = ms.GetByEmail("test@test.com");
myMember.SetValue("marketingOptIn", "1"); 

或者如果1无效,则尝试使用“ true”而不是1。