我试过这样的事情
@Html.DisplayFor(modelItem => (item.Name + "@" + item.Department))
我得到“InvalidOperationException”(模板只能用于字段访问,属性访问,单维数组索引或单参数自定义索引器表达式。)
两个成员都是字符串,我认为这应该有用......
由于
答案 0 :(得分:1)
请参阅以下链接。我希望这能解决您的问题。
答案 1 :(得分:1)
错误是因为DisplayFor
接受的Expression
是Expression<Func<TModel,TReturn>>
而不是委托Func<TModel, TReturn>
。因此,您不能将其与随机C#代码混合,因为它不是委托。
为了得到你想要的东西,你可以使用它(我知道奇怪的语法 - 因为你必须逃避@
):
@Html.DisplayFor(item => item.Name)@:@@@Html.DisplayFor(item => item.Department)