模板只能用于现场访问

时间:2013-11-12 01:22:54

标签: c# asp.net-mvc asp.net-mvc-4 razor

此代码行导致以下错误。

代码:

@Html.LabelFor(y => y.Data.Select(z => z.Name).First().ToString());

错误:

Templates can be used only with field access, property access, single-dimension array index, or single-parameter custom indexer expressions.

这是在Razor MVC4视图中。

这可以重写吗?还是不能这样做?

1 个答案:

答案 0 :(得分:1)

尝试:

Html.DisplayFor(y => y.Data.Select(z => z.Name).First().ToString())

将显示值而不是属性名称。