动态渲染onclick document.location

时间:2016-01-08 10:18:01

标签: javascript html css asp.net-mvc onclick

我正在使用以下代码:

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

但是,我希望动态呈现document.location,以便我可以这样做:

{{1}}

对于那些询问,item是我目前在for循环中看到的内容,而ID只是该项目的ID。我正在使用ASP.NET-MVC,所以这来自该项目的模型。

1 个答案:

答案 0 :(得分:2)

document.locationread 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'">