У меня есть представление, которое перечисляет модель.
Вне сетки, которая перечисляет модель, я хочу иметь ссылку на создание, которая принимает параметр MeetingActionId
, который привязывает объект ActionUpdate
к определенному MeetingAction
.
Как мне получить ссылку на создание, чтобы принять это свойство? на данный момент я получаю ошибку
'System.Collections.Generic.IEnumerable' does not contain a definition for 'MeetingActionId' and no extension method 'MeetingActionId' accepting a first argument of type 'System.Collections.Generic.IEnumerable' could be found
Я предполагаю, что это как-то связано с IEnumerable
. Я собирался решить эту проблему, поместив сетку в партиал, но мне это кажется хакерским решением.
Может ли кто-нибудь помочь и, надеюсь, объяснить мне, почему это происходит?
Спасибо.
Фрагмент кода ниже использует MVCContrib Grid и T4MVC для строго типизированных ссылок действий.
@model IEnumerable<Actioner.Models.ActionUpdate>
@using MvcContrib.UI.Grid
@{
ViewBag.Title = "ListUpdates";
}
<h2>ListUpdates</h2>
@Html.ActionLink("Add New Update",MVC.ActionUpdates.Create(Model.MeetingActionId))
@Html.Grid(Model).Columns(column => {
column.For(a=> a.UpdateText);
column.For(a=> a.CreatedOn).Format("{0:d}");
column.For(a=>a.CreatedBy);
})
РЕДАКТИРОВАТЬ: Спасибо за вклад, ребята. После некоторого размышления я решил, что было бы лучше, чтобы сетка обновлений действий отображалась как частичное представление в представлении «подробности» MeetingActions, таким образом полностью избегая этой проблемы.
этот вопрос можно закрыть