2010-08-17 70 views
1

我希望能够将html表的行转换为控制器的链接。 我想通像将HTML​​转换成链接ASP.NET MVC

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

我使用MVC 2

感谢。

+1

难道你不能只在TD里面放一个超链接,那么你不依赖于JavaScript? – 2010-08-17 19:08:57

回答

2
<td onclick="window.location='<%:Url.Action("Index", new {id=item.user_id}) %>'"> 

onclick属性接受一些JavaScript代码来执行。如果你只是给它一个URL,JavaScript不知道该怎么做。

在上面的代码片段中,您将window.location属性设置为所需的URL。这会导致浏览器去那里。

编辑:您正在使用的Html.ActionLink()方法,实际上产生在你的代码的<a href=""></a>标签我也只是实现。您最好使用Url.Action()方法,它实际上会生成一个URL。

+0

谢谢。我无法得到它的工作,因为它抱怨名称为空或未定义,但我试过这onclick =“window.location.href ='/控制器/方法/ <%:item.user_id%>'”和它喜欢它 – Peter 2010-08-17 19:15:25

+0

我刚刚编辑我的答案,而你张贴评论。如果您使用新的编辑片段,它将起作用。我会避免像这样“硬编码”你的链接。使用Url.Action()方法可以让你更好地完成任务。 – jessegavin 2010-08-17 19:16:50

+0

这很完美。我知道必须有更好的解决方案。 – Peter 2010-08-17 19:40:21