@ Html.ActionLink,项目名称为链接

时间:2016-03-08 13:46:14

标签: asp.net-mvc razor actionlink

我很难做到最终必须简单的事情。 使用@ Html.ActionLink,我想要的只是一个表格中模型名称文本的链接。

这就是我正在做的事情:

<td data-th="Nome">@Html.ActionLink( @item.Name , "Details", new { id = @item.UserID })</td>

但我收到错误:

  

HtmlHelper没有适用的方法名称&#39; ActionLink&#39;但   似乎有一个名称的扩展方法。扩展方法   无法动态调度。考虑投射动态   参数或调用扩展方法而不使用扩展方法   语法

2 个答案:

答案 0 :(得分:1)

当您尝试在扩展方法中传递动态变量时会发生此问题。这不受支持。

准确地说,你有以下情况之一:

  1. 您的Name属性是动态变量。您可以尝试将其投放到string(string) @item.Name
  2. 您忘记在视图顶部添加模型:@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