Razor WebGrid格式不输出任何内容

Razor WebGrid格式不输出任何内容,razor,asp.net-mvc-4,webgrid,Razor,Asp.net Mvc 4,Webgrid,我使用MVC4(Razor)中的foreach循环构建了一个表,我正在尝试将其转换为WebGrid以利用排序。目前,我只是想让format参数为我工作,这样我就可以根据需要重新创建列。下面是一个我无法开始工作的简单示例: grid.Column( columnName: "ChangeId", format: (item) => @Html.DisplayFor(m => (item as ChangeStateViewModel).ChangeId) ) 这在渲染

我使用MVC4(Razor)中的foreach循环构建了一个表,我正在尝试将其转换为WebGrid以利用排序。目前,我只是想让
format
参数为我工作,这样我就可以根据需要重新创建列。下面是一个我无法开始工作的简单示例:

grid.Column(
    columnName: "ChangeId",
    format: (item) => @Html.DisplayFor(m => (item as ChangeStateViewModel).ChangeId)
)
这在渲染期间不会输出任何内容:

<td></td>
EDIT2

format: @<text>@item.ChangeId</text>

不过,这确实让EDIT2变得相当混乱。

这是可行的,所以我在这里停下来,把它作为一个答案。然而,如果有更好的方法来解决这个问题,我很乐意听到他们

format: @<text>@Html.DisplayFor(x => (item as WebGridRow)["ChangeId"], "DisplayAny")</text>
格式:@@Html.DisplayFor(x=>(项作为WebGridRow)[“ChangeId”],“DisplayAny”)
显示模板是必需的;否则,这不会显示

format: @<text>@Html.DisplayFor(x => (item as WebGridRow)["ChangeId"], "DisplayAny")</text>
format: @<text>@Html.DisplayFor(x => (item as WebGridRow)["ChangeId"], "DisplayAny")</text>