所以我对我创建的帮助器有一个奇怪的问题:
@if (Model != null)
{
<ul>
@foreach (var item in Model)
{
<li>
@Html.ActionLink(item.name, "Map", "Home", new { id = item.id }, null)
</li>
}
</ul>
}
else
{
<p><strong>ATTN!!</strong> We could not find any locations.</p>
}
当渲染到视图中时,在运行时抛出以下错误:
CS1973:&#39; System.Web.Mvc.HtmlHelper&#39;没有适用的方法名称&#39; ActionLink&#39;但似乎有一个名称的扩展方法。无法动态分派扩展方法。考虑转换动态参数或调用扩展方法而不使用扩展方法语法。
这发生在我的操作链接上。
我已经看到其他部分使用动作链接,其中一些部分带有[]围绕动作链接,而不是其他部分。我做错了什么?
答案 0 :(得分:0)
您必须将item.name
转换为字符串,顺便说一下,如果您不使用htmlAttributes
参数,请将其保留,而不是将null
用于更清晰的代码