IE中的IEnumerable问题

时间:2011-02-10 21:17:14

标签: asp.net-mvc ienumerable razor t4mvc mvccontrib-grid

我有一个枚举模型的视图。

在枚举模型的网格之外,我想要一个接受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的“详细信息”视图中呈现为局部视图,从而完全避免这个问题。

这个问题可以关闭

1 个答案:

答案 0 :(得分:1)

您好 我不确定我是否正确理解这一点,但似乎Model是一个包含ActionUpdate类型项的列表,该类型有一个名为MeetingActionId的属性。如果是这种情况,Model本身没有您尝试使用的属性MeetingActionId。也许你可以这样做:

Model.First().MeetingActionId

相关问题