2016-01-08 72 views
0

我使用下面的代碼:動態渲染點擊數document.location

<tr class="itemList" bgcolor="#A5ACB0" onclick="document.location='Details/'> 

不過,我想document.location將動態呈現,所以我可以做這樣的事情:

<tr class="itemList" bgcolor="#A5ACB0" onclick="document.location='Details/' + item.ID"> 

對於那些要求,項目是我目前在for循環中查看和ID是該項目的ID。我正在使用ASP.NET-MVC,所以這來自該項目的模型。

我做了一些谷歌搜索和一些實驗,我無法得到它的工作。

任何幫助表示讚賞:)

+4

什麼是item.ID?我想你需要'item.id'(區分大小寫) –

+0

你想在tr點擊時重定向到那個位置? –

+0

它需要是item.ID,它是在我的模型中調用的,是的,這正是我想要做的。 – James

回答

2

document.locationread only,雖然分配一個字符串,它應該工作。您也可以使用location.href

<tr class="itemList" bgcolor="#A5ACB0" onclick="location.href='Details/' + item.ID">

在上面的代碼,item.ID指的是一個JavaScript變量可以在全球範圍內。如果您打算使用MVC模型中的值,則需要在其前面放置一個@符號,前提是它是一個整數。

<tr class="itemList" bgcolor="#A5ACB0" onclick="location.href='Details/' + @item.ID">

如果它是一個字符串,你需要用它的報價爲它解析爲一個JavaScript文本字符串。

<tr class="itemList" bgcolor="#A5ACB0" onclick="location.href='Details/' + '@item.ID'">

+0

你能解釋一下你的意思嗎?我試過document.location和location.href,兩者似乎都做同樣的事情?愚蠢的我,不知道我是如何在使用@符號的時候忘記使用@符號的。另外,您是否知道當您將鼠標懸停在大多數其他地方的鏈接上時,我可以如何獲取網址? – James

+0

對不起,剛編輯我的問題,要麼工作。當你說他們「做同樣的事情」時,他們做什麼?要讓網址在懸停狀態下顯示,您可以使用JavaScript工具提示庫,但如何執行此操作的詳細信息超出了問題的範圍。如果你遇到困難,試着實現一些東西並提出另一個問題。 – greg84

+0

同樣的事情,我的意思是他們都工作,並帶我到正確的地方。我會堅持location.href,因爲這似乎是'更好'的選擇。感謝您的幫助,我現在就給它一個谷歌,看看我能找到什麼! – James