我正在使用以下代码:
<tr class="itemList" bgcolor="#A5ACB0" onclick="document.location='Details/' + item.ID">
但是,我希望动态呈现document.location,以便我可以这样做:
{{1}}
对于那些询问,item是我目前在for循环中看到的内容,而ID只是该项目的ID。我正在使用ASP.NET-MVC,所以这来自该项目的模型。
答案 0 :(得分:2)
document.location
是read only,虽然为其分配字符串应该有效。您也可以使用location.href
。
<tr class="itemList" bgcolor="#A5ACB0" onclick="location.href='Details/' + item.ID">
在上面的代码中,item.ID
指的是全局范围内可用的javascript变量。如果您打算使用MVC模型中的值,则需要在其前面加上@符号,假设它是一个int。
<tr class="itemList" bgcolor="#A5ACB0" onclick="location.href='Details/' + @item.ID">
如果它是一个字符串,您需要将其包装在引号中,以便将其解析为javascript文字字符串。
<tr class="itemList" bgcolor="#A5ACB0" onclick="location.href='Details/' + '@item.ID'">