我有一个枚举模型的视图。
在枚举模型的网格之外,我想要一个接受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
有关。我打算通过将网格放在一个部分来解决它,但这对我来说似乎是一个hacky解决方案。
任何人都可以提供协助,并希望教育我为什么会发生这种情况吗?
谢谢。
下面的代码片段使用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);
})
编辑:谢谢你的贡献。经过一番思考后,我决定将actionupdates网格在MeetingActions的“详细信息”视图中呈现为局部视图,从而完全避免这个问题。
这个问题可以关闭
答案 0 :(得分:1)
您好 我不确定我是否正确理解这一点,但似乎Model是一个包含ActionUpdate类型项的列表,该类型有一个名为MeetingActionId的属性。如果是这种情况,Model本身没有您尝试使用的属性MeetingActionId。也许你可以这样做:
Model.First().MeetingActionId