如何将列表作为类对象填充?例如,这不起作用:
[DataContract]
public class JsonReviewFormFields
{
[DataMember]
public PersonalDevelopmentPlan personalDevelopmentPlan { get; set; }
}
public class PersonalDevelopmentPlan
{
public List<ShortTerm> shortTerm { get; set; }
public List<LongTerm> longTerm { get; set; }
}
public class ShortTerm
{
public string workRelated { get; set; }
public string structured { get; set; }
public string informal { get; set; }
public string reviewDate { get; set; }
}
public class LongTerm
{
public string workRelated { get; set; }
public string structured { get; set; }
public string informal { get; set; }
public string reviewDate { get; set; }
}这是控制器的操作:
public JsonReviewFormFields GetReviewForm()
{
PersonalDevelopmentPlan personalDevelopmentPlan = new PersonalDevelopmentPlan();
List<ShortTerm> _itemsShort = new List<ShortTerm>();
_itemsShort.Add(new ShortTerm { workRelated = "workRelated text", structured = "structured text", informal = "informal text", reviewDate = "reviewDate" });
jsonReviewFormFields.personalDevelopmentPlan.shortTerm = _itemsShort;
List<LongTerm> _itemsLong = new List<LongTerm>();
_itemsLong.Add(new LongTerm { workRelated = "workRelated text", structured = "structured text", informal = "informal text", reviewDate = "reviewDate" });
jsonReviewFormFields.personalDevelopmentPlan.longTerm = _itemsLong;
return jsonReviewFormFields;
}代码崩溃在
jsonReviewFormFields.personalDevelopmentPlan.shortTerm = _itemsShort;这可能是一个基本的面向对象的错误。你是如何填充列表的?
发布于 2016-02-04 18:42:30
您没有实例化它,您必须先实例化类型:
jsonReviewFormFields.personalDevelopmentPlan = new PersonalDevelopmentPlan();然后设置它的属性:
jsonReviewFormFields.personalDevelopmentPlan.shortTerm = _itemsShort在此之前,您还必须实例化main类,我在控制器操作中没有看到这一点:
JsonReviewFormFields jsonReviewFormFields = new JsonReviewFormFields();https://stackoverflow.com/questions/35208982
复制相似问题