Здравствуйте коллеги. Проблема такая. Имеется метод контроллера который принимается POST запрос на редактирование модели(Обычный пост для блога), в этой модели я хочу получить связанные сущности поста, допустим комментарии или тэги, но методы ToList() не возвращают эти сущности, хотя связь имеется. Вот код метода контроллера:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Edit(Post post)
{
//Валидность модели
if (ModelState.IsValid)
{
//Ждем в асинхроном режиме результат сохранения
db.SaveChanges();
foreach (var item in post.Comments.ToList())
{
Debug.WriteLine(item.Text);
}
//Редирект на страницу поста
return RedirectToAction("Details", new { id = post.Id });
}
return View(post);
}
Код представления:
@model BlogEmpty.Models.Post
@{
ViewBag.Title = "Edit";
Layout = "~/Views/Shared/_Layout.cshtml";
}
<h2>Edit</h2>
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
@Html.EditorForModel(Model);
<input type="submit" value="Редактировать" class="btn btn-default" />
}
<div>
@Html.ActionLink("К списку", "Index")
</div>
Вообщем вопрос, почему так происходит и что я делаю не так?