【问题标题】:Turining An HTML <td> into a link ASP.NET MVC将 HTML <td> 转换为链接 ASP.NET MVC
【发布时间】:2010-08-17 19:00:50
【问题描述】:

我希望能够将 html 表的行转换为控制器的链接。 我想像

<td onclick="<%:Html.ActionLink("", "Index", new {id=item.user_id}) %>">

我正在使用 MVC 2

谢谢。

【问题讨论】:

  • 你不能在TD里面放一个超链接,那么你就不依赖JavaScript了吗?

标签: asp.net asp.net-mvc-2 html.actionlink


【解决方案1】:
<td onclick="window.location='<%:Url.Action("Index", new {id=item.user_id}) %>'">

onclick 属性接受一些 JavaScript 代码来执行。如果你只是给它一个 URL,javascript 不知道如何处理它。

在上面的 sn-p 中,您将 window.location 属性设置为所需的 URL。这会导致浏览器转到那里。

编辑:我也刚刚意识到您正在使用Html.ActionLink() 方法,该方法实际上在您的代码中生成了一个&lt;a href=""&gt;&lt;/a&gt; 标记。最好使用Url.Action() 方法,它实际上会生成一个 URL。

【讨论】:

  • 谢谢。我无法让它工作,因为它抱怨名称为空或未定义,但我尝试了这个 onclick="window.location.href='/Controller/Method/'" 并且它喜欢它
  • 我刚刚在您发布该评论时编辑了我的答案。如果您使用新编辑的 sn-p,它将起作用。我会避免像那样“硬编码”你的链接。使用 Url.Action() 方法会更好。
  • 太完美了。我知道必须有更好的解决方案。
  • 如果你喜欢这个答案,你应该点击它左边的小复选框将它标记为接受。 咳咳
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-22
  • 1970-01-01
  • 2013-03-30
  • 2023-02-02
  • 2011-06-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多