ASP.Net MVC3 Razor Href 错误

4
出于某种原因,这行代码。
<a href="/API/@Html.DisplayFor(modelItem => item.site_url)">@Html.DisplayFor(modelItem => item.api_name)</a>

抛出错误。
Compiler Error Message: CS1963: An expression tree may not contain a dynamic operation

网络搜索没有帮助,我似乎找不出代码的问题。

该页面未强制类型化。


2
在那里调用DisplayFor没有任何意义。 - SLaks
item的类型是什么,为什么你在lambda中不使用modelItem?另外,为什么你要使用DisplayFor而不是直接输出值? - Andrew Barber
我将页面强类型化,这解决了问题,谢谢大家。 - G_Man
2个回答

6

正如错误所述,您不能在类型安全的编辑器助手中使用动态模型。

您应该使用带类型的模型。(使用@model SomeType


0
你的视图是否强类型?如果不是,你需要一个强类型视图,因为Lambda表达式不支持动态成员。
只需在你的视图顶部添加以下内容:
@model YourModel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接