ASP.net MVC 3中的助手和操作链接

时间:2013-04-15 17:05:41

标签: asp.net-mvc-3 razor actionlink

所以我对我创建的帮助器有一个奇怪的问题:

@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;但似乎有一个名称的扩展方法。无法动态分派扩展方法。考虑转换动态参数或调用扩展方法而不使用扩展方法语法。

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

我已经看到其他部分使用动作链接,其中一些部分带有[]围绕动作链接,而不是其他部分。我做错了什么?

1 个答案:

答案 0 :(得分:0)

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