我使用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);
答案 0 :(得分:1)
尝试以下操作:
var ms = Services.MemberService;
var myMember = ms.GetByEmail("test@test.com");
myMember.SetValue("marketingOptIn", "1");
或者如果1无效,则尝试使用“ true”而不是1。