MVC3 JsonResult: Как отключить сериализацию дочерних объектов? - PullRequest
1 голос
/ 09 октября 2011

Я использую ASP.NET MVC3, и один из моих методов действия настроен для возврата ответа Json:

[HttpPost]
public JsonResult AddUser(User user)
{
... do something to user and return it ...
return Json(user);

При обработке с Entity Framework пользовательский объект получает несколько дочерних объектов. Сериализатор Json, скорее всего, не сможет справиться со всем графом объектов и вернет ошибку InvalidOperationError (при обнаружении циклической ссылки).

Мне не нужны никакие дочерние объекты, и я хотел бы получить сериализацию пользователя без дочерних объектов. Как мне этого добиться?

Заранее спасибо!

1 Ответ

2 голосов
/ 09 октября 2011

Вы можете использовать ScriptIgnoreAttribute , чтобы помечать элементы, которые вы не хотите сериализовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...