1

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

在枚举模型的网格之外,我想要一个接受参数的创建链接,MeetingActionId它将ActionUpdate对象绑定到特定的MeetingAction.

如何获得创建链接以接受该属性?目前我得到错误

'System.Collections.Generic.IEnumerable' 不包含
 'MeetingActionId' 的定义并且没有扩展方法 'MeetingActionId'
 接受类型的第一个参数
'System.Collections.Generic.IEnumerable' 可以找到

我认为这与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);
})

编辑:感谢你们的贡献。经过一番思考,我决定最好在 MeetingActions 的“详细信息”视图中将 actionupdates 网格呈现为部分视图,从而完全避免这个问题。

这个问题可以关闭

4

1 回答 1

1

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

Model.First().MeetingActionId

于 2011-02-10T21:46:22.473 回答