0

我有一个局部视图,它使用一个 ViewModel,其中包含一个我正在加载到 WebGrid 中的 IEnumerable。WebGrid 的某些列包含所有行的相同数据,因为这是一个过滤视图。

我正在尝试显示在标题中的所有行中始终包含相同数据的列。我知道我可以用 ViewBag 做到这一点,但如果可能的话,我想避免这种情况。

所以,如果我有这样的看法:

@model Test.ViewModels.MyModel

@{
    // WebGrid stuff...
    grid.Column("FileName", "File Name"),
    grid.Column("RecordNumber", "Record Number")
}

我正在尝试这样修改:

@model Test.ViewModels.MyModel

<h1>@Html.DisplayFor(x => x.MyModel.FileName)</h1>

@{
    // WebGrid stuff...
    grid.Column("RecordNumber", "Record Number")
}

这不起作用,因为我无法FileName通过HtmlHelper. 还有另一种方法可以做到这一点吗?

4

1 回答 1

2

您可以使用First获取可枚举 http://msdn.microsoft.com/en-us/library/system.linq.enumerable.first.aspx的第一项或使用适当的视图模型公开每行的标题。

于 2013-05-31T08:50:17.813 回答