Peter
Peter

Reputation: 685

Turining An HTML <td> into a link ASP.NET MVC

I'd like to be able to turn rows of an html table into links to controllers. I figured something like

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

I'm using MVC 2

Thanks.

Upvotes: 1

Views: 3191

Answers (1)

jessegavin
jessegavin

Reputation: 75650

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

The onclick attribute accepts some javascript code to execute. If you simply give it a URL, javascript doesn't know what to do with that.

In the snippet above, you're setting the window.location property to the desired URL. This causes the browser to go there.

EDIT: I also just realized that you were using the Html.ActionLink() method which actually generates an <a href=""></a> tag in your code. You'd be better off using the Url.Action() method, which actually generates a URL.

Upvotes: 2

Related Questions