Update:ASP.NET MVC кажется не передать соответствующие значения на его взгляд
После использования Include, имя еще не обнаруживается. Затем я сделал отладку и нашел нечетный материал.
Я проверяю пользователей внутри объекта db и обнаружил, что его счет = 0 (см. 1), , затем я нажал значок обновления, который расположен в области 3, чтобы я мог видеть представление результатов в области 2. После этого , пользователи загружаются. Но я до сих пор не могу получить пользователей на первом месте, даже я указал
db.Configuration.LazyLoadingEnabled = false;
. Пожалуйста, помогите
Сообщения Начало здесь:
Я учусь MVC, и у меня есть очень простая модель данных.
Произнесение собрания связано с его организатором, который является экземпляром пользователя.
И я использую EF6.
Вот мой код
public ActionResult Index()
{
myEntities db = new myEntities();
return View(db.meetings);
}
Каждой встреча объектная ассоциируется с пользователями группы и имеет поле под названием organizer_id, который является идентификатором пользователя.
Я хотел бы перечислить все встречи на своей домашней странице и имена их организаторов.
Вот мой Razor код
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.title)
</td>
<td>
@Html.DisplayFor(modelItem => item.address)
</td>
<td>
@Html.DisplayFor(modelItem => item.event_date_time)
</td>
<td>
@Html.DisplayFor(modelItem => item.description)
</td>
<td>
@Html.DisplayFor(modelItem => item.users.SingleOrDefault(u => u.id == item.organizer_id).name)
</td>
..............
В ячейке имя организатора, он всегда будет отображаться ничего. Я сделал пошаговую отладку и обнаружил, что у меня есть доступ к связанным пользователям для каждой встречи во внутреннем C# -кодировании, но когда она идет в Razor, элемент имеет свои собственные значения, но ассоциированные пользователи, которые item.users null (потому что я проверил item.users.Count был 0).
Вот почему я пришел к выводу.
Может ли кто-нибудь указать на мою ошибку, пожалуйста?
Заранее спасибо
привет? Кто-нибудь пожалуйста? Проблема кажется чем-то связанным с ленивой загрузкой, но даже я установил Cdb.Configuration.LazyLoadingEnabled = false; он все равно не работает ~~ – Franva