1

因此,我创建的助手遇到了一个奇怪的问题:

@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:“System.Web.Mvc.HtmlHelper”没有名为“ActionLink”的适用方法,但似乎具有该名称的扩展方法。扩展方法不能动态调度。考虑强制转换动态参数或在没有扩展方法语法的情况下调用扩展方法。

这发生在我的操作链接上。

我已经看到其他部分使用动作链接,一些在动作链接周围使用 [] 其他没有。我究竟做错了什么?

4

1 回答 1

0

您必须转换item.name为字符串,顺便说一下,如果您不使用htmlAttributes参数,请保留它而不是放置null更清晰的代码

于 2013-04-16T13:43:26.293 回答