Я пытаюсь заполнить частичный вид, используя следующие на мой взгляд:Рендер частичный вид в MVC, используя результат действия, ObjectContext расположенный
@{Html.RenderAction("AppointmentsView", "Appointment", new { id = Model.PatientId });}
Мой результат действия заключается в следующем:
public ActionResult AppointmentsView(int id)
{
using (var context = new WaysToWellnessDB())
{
IEnumerable<AppointmentDiary> appointments = context.AppointmentDiaries.Where(a => a.PatientId == id).ToList();
var accountUsers = context.AccountUsers.Select(rr => new SelectListItem { Value = rr.AccountUserId.ToString(), Text = rr.FirstName + " " + rr.LastName }).ToList();
ViewBag.AccountUsers = accountUsers;
var location = context.Locations.Select(rr => new SelectListItem { Value = rr.LocationId.ToString(), Text = rr.LocationDesc }).ToList();
ViewBag.Location = location;
return PartialView("/Views/Patient/Appointment/_ViewAppointments.cshtml", appointments);
}
}
Мой частичный вид выглядит следующим образом:
@foreach (var item in Model)
{
<tr>
<td>@Html.DisplayFor(x => item.DateTimeScheduled)</td>
<td>@Html.DisplayFor(x => item.AppointmentLength)</td>
<td>@Html.DisplayFor(x => item.AccountUser.FirstName) @Html.DisplayFor(x => item.AccountUser.LastName)</td>
<td>@Html.DisplayFor(x => item.Location.LocationDesc)</td>
<td>@Html.DropDownListFor(x => item.AttendedStatusId, (IEnumerable<SelectListItem>)ViewBag.AppointmentStatus, null, htmlAttributes: new { @class = "form-control", @id = "appointmentStatusId", onchange = "alert(this.options[this.selectedIndex].value);" })</td>
</tr>
}
Это падает, говоря следующее:
Экземпляр объекта ObjectContext был удален и больше не может использоваться для операций, требующих подключения.
Я пробовал использовать .Inlcude в моем запросе linq, но это не сработало .. любые мысли о том, почему это не работает?
Существует два навигационных свойства, Местоположение и AccountUser. Оба должны быть включены. –
Include - это способ пойти с Location и AccountUser, что «не работает» об этом? –
Его не позволяет включить в него хотя бы ... – user3284707