Asp.net mvc 4 @用于引发异常的Html显示

Asp.net mvc 4 @用于引发异常的Html显示,asp.net-mvc-4,razor,Asp.net Mvc 4,Razor,我试过这样的东西 @Html.DisplayFor(modelItem => (item.Name + "@" + item.Department)) 我得到“InvalidOperationException”(模板只能用于字段访问、属性访问、一维数组索引或单参数自定义索引器表达式。) 两个成员都是字符串,我想这应该有用 谢谢请参考以下链接。我希望这能解决您的问题 错误是因为DisplayFor接受的表达式是Expression,而不是委托Func。所以你不能把它和随机的C代码混在一

我试过这样的东西

@Html.DisplayFor(modelItem => (item.Name + "@" + item.Department))
我得到“InvalidOperationException”(模板只能用于字段访问、属性访问、一维数组索引或单参数自定义索引器表达式。)

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


谢谢

请参考以下链接。我希望这能解决您的问题


错误是因为
DisplayFor
接受的
表达式是
Expression
,而不是委托
Func
。所以你不能把它和随机的C代码混在一起,因为它不是委托

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


可能重复的链接可以解决问题吗?如果是的话,你能在你的答案中加上为什么你认为他们解决了这个问题吗?这可能只是变量名的问题。更新答案。
@Html.DisplayFor(item => item.Name)@:@@@Html.DisplayFor(item => item.Department)