我在Razor页面上有这个
Index.cshtml
@for (int i = 0; i < Model.Count(); i++)
{
var cars = Model.ElementAt(i);
<a href="@Url.Action("Cars","Home", new { id = cars.Id })">
}
我想使用Jquery Ajax在javascript中替换它。
$.ajax({
type: "Get",
url: '/Cars/Home',
data: {
id: $(this).attr("id")
},
dataType: "json",
success: function (data) {
for (var i = 0; i < data.length; i++) {
html1.push("<a href='Cars/Home', new { id = cars.Id })>");
html1.push("</a>");
}
$("#wraps").html(html1.join(""));
}
})
这给我一个错误。但是,我该怎么做呢?
答案 0 :(得分:1)
你的ajax电话看起来很奇怪。您告诉它获取/Cars/Home/{id}
,然后当它返回时,您创建了许多指向/Cars/Home/{someId}
的链接(基于data
的长度),但您实际上并未使用data
的内容。
我假设您要将HttpGet发送到/Cars/Home/
(不传递id
),我认为这会返回类型的IEnumerable
(列表)(例如{{1}然后创建所有使用js的每个类型的详细信息页面的链接。如果是这样,你可以这样做:
Car