Я бы порекомендовал вам не передавать объекты вашей модели в представление. Вместо этого вы должны определить модель представления, которая специально адаптирована к потребностям представления и будет содержать только необходимые свойства. Затем в контроллере вы можете отобразить между моделью и моделью представления. Например:
public ActionResult Foo()
{
SomeModel model = _repository.GetModel();
SomeViewModel viewModel = Mapper.Map<SomeModel, SomeViewModel>(model);
return Json(viewModel);
}
Таким образом, вам больше не нужно беспокоиться о циклических ссылках, поскольку вы полностью контролируете свои модели представлений, а также вы будете выставлять только то, что необходимо представлению.