当我使用
时@Html.DisplayFor(modelItem => item.Collection.Name)
一切似乎都没问题,但是当我使用它时:
@Html.ActionLink(@Html.DisplayFor(modelItem => item.Collection.Name) + "", "Index", new { })
没有所有外国人物。第一个显示“żółć”,第二个显示“żółć
”。这是为什么?如何解决?
答案 0 :(得分:2)
根据MSDN,Html.DisplayFor
旨在
为对象中的每个属性返回HTML标记 由表达式表达式表示。
但您的ActionLink
只是期望常规string
显示为链接文字。
您最好使用DisplayNameFor()
代替:
@Html.ActionLink(Html.DisplayNameFor(modelItem => item.Collection.Name).ToString(), "Index", new { })