我很难做到最终必须简单的事情。 使用@ Html.ActionLink,我想要的只是一个表格中模型名称文本的链接。
这就是我正在做的事情:
<td data-th="Nome">@Html.ActionLink( @item.Name , "Details", new { id = @item.UserID })</td>
但我收到错误:
HtmlHelper没有适用的方法名称&#39; ActionLink&#39;但 似乎有一个名称的扩展方法。扩展方法 无法动态调度。考虑投射动态 参数或调用扩展方法而不使用扩展方法 语法
答案 0 :(得分:1)
当您尝试在扩展方法中传递动态变量时会发生此问题。这不受支持。
准确地说,你有以下情况之一:
Name
属性是动态变量。您可以尝试将其投放到string
:(string) @item.Name
@model MyModel
。答案 1 :(得分:0)
对于MVC 3+版本
@Html.ActionLink( @item.Name , "Action_Name", "Controller_Name" , new { id = @item.UserID }, null)
@Html.ActionLink( @item.Name , "Action_Name", "Controller_Name" , new { @item.UserID }, null)
mvc 3+版本不再需要ID