Newtonsoft.Json.JsonConvert.SerializeObject ignore loops
[HttpGet]
public ActionResult Get()
{
var staffMember = new StaffMember { Department = new Department() }; //(Really this should actually be calling a repository etc).
var viewModel = new StaffMemberViewModel
{
FirstName = staffMember.FirstName,
Department = new StaffMemberViewModelDepartment
{
DepartmentName = staffMember.Department.DepartmentName
}
};
return Ok(viewModel);
}
public class StaffMemberViewModel
{
public string FirstName { get; set; }
public StaffMemberViewModelDepartment Department { get; set; }
}
public class StaffMemberViewModelDepartment
{
public string DepartmentName { get; set; }
}
public class StaffMember
{
public string FirstName { get; set; }
public virtual Department Department { get; set; }
}
public class Department
{
public string DepartmentName { get; set; }
public virtual ICollection StaffMembers { get; set; }
}