@Html Displayfor抛出异常

时间:2013-10-05 18:45:23

标签: asp.net-mvc-4 razor

我试过这样的事情

@Html.DisplayFor(modelItem => (item.Name + "@" + item.Department))

我得到“InvalidOperationException”(模板只能用于字段访问,属性访问,单维数组索引或单参数自定义索引器表达式。)

两个成员都是字符串,我认为这应该有用......

由于

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

错误是因为DisplayFor接受的ExpressionExpression<Func<TModel,TReturn>>而不是委托Func<TModel, TReturn>。因此,您不能将其与随机C#代码混合,因为它不是委托。

为了得到你想要的东西,你可以使用它(我知道奇怪的语法 - 因为你必须逃避@):

@Html.DisplayFor(item => item.Name)@:@@@Html.DisplayFor(item => item.Department)
相关问题