我在获取和设置值时遇到问题,因为我在代码中引入了第三方面。试图获取/设置记录
以前我会做这个拿到/在记录设置:
public virtual string MyString { get; set;}
,然后在我的部分:
public string MyString
{
get { return Record.MyString; }
set { Record.MyString = value; }
}
和NHibernate会保存在DB我的价值观(显然我的其他为简洁起见,此处不提供代码)。
现在我正在尝试做一个带有列表的复选框。我有这样一个复选框:。
public class MyPart : ContentPart<MyPartRecord>
{
public MyPart()
{
MyList = Enum.GetValues(typeof(MyEnum))
.Cast<MyEnum>().Select(x =>
{
return new SelectListItem { Text = x.ToString().ToUpper(),
Value = ((int)x).ToString() };
}).ToList();
}
public IList<SelectListItem> MyList { get; set; }
private string myCheckBox;
// Record class contains the following commented code:
// public virtual string MyCheckBox { get; set;}
// Trying to do this now here in MyPart class:
public string MyCheckBox
{
get
{
if (!string.IsNullOrEmpty(myCheckBox))
return myCheckBox;
// Tried the following commented code to get value:
// Record.MyCheckBox = myCheckBox;
return string.Join(",", MyList.Where(x => x.Selected)
.Select(x => x.Value).ToArray());
}
set
{
myCheckBox = value;
// Tried the following commented code to set value:
// Record.MyCheckBox = myCheckBox;
}
}
}
我只是不知道如何在这种情况下,分配值(获取/设置myCheckBox
到MyCheckBox
它被保存在数据库中为空
谢谢在
尝试'Record.MyCheckBox =值' –
@DStanley我在几天前试过:) – REMESQ