2010-08-17 56 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