Использование RenderAction (actionname, values) в выпуске MVC4
Мне нужно отобразить некоторые дочерние объекты (Items
) субъектаRequest
, Вместо запроса я обнаружил, что лучше передать представление, которое содержит больше информации, чем исходный объект запроса. Это мнение я назвалRequestInfo
, он также содержит оригинальные запросы.Id
Затем в MVC View я сделал:
@model CAPS.RequestInfo
...
@Html.RenderAction("Items", new { requestId = Model.Id })
Для рендеринга:
public PartialViewResult Items(int requestId)
{
using (var db = new DbContext())
{
var items = db.Items.Where(x => x.Request.Id == requestId);
return PartialView("_Items", items);
}
}
Который будет отображать общий список:
@model IEnumerable
<p>
@Html.ActionLink("Create New", "Create")
</p>
@Html.DisplayNameFor(model => model.Code)
@Html.DisplayNameFor(model => model.Description)
@Html.DisplayNameFor(model => model.Qty)
@Html.DisplayNameFor(model => model.Value)
@Html.DisplayNameFor(model => model.Type)
@foreach (var item in Model) {
@Html.DisplayFor(modelItem => item.Code)
@Html.DisplayFor(modelItem => item.Description)
@Html.DisplayFor(modelItem => item.Qty)
@Html.DisplayFor(modelItem => item.Value)
@Html.DisplayFor(modelItem => item.Type)
@Html.ActionLink("Edit", "Edit", new { id=item.Id }) |
@Html.ActionLink("Details", "Details", new { id=item.Id }) |
@Html.ActionLink("Delete", "Delete", new { id=item.Id })
}
Но я получаю ошибку компилятора наRenderAction
линия "Не может безобразие преобразовать тип 'пустота» кобъект» Есть идеи?