JavaScript中的ASP MVC URL操作

时间:2016-01-26 21:19:46

标签: javascript asp.net ajax

我在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(""));
    }
})

这给我一个错误。但是,我该怎么做呢?

1 个答案:

答案 0 :(得分:1)

你的ajax电话看起来很奇怪。您告诉它获取/Cars/Home/{id},然后当它返回时,您创建了许多指向/Cars/Home/{someId}的链接(基于data的长度),但您实际上并未使用data的内容。

我假设您要将HttpGet发送到/Cars/Home/(不传递id),我认为这会返回类型的IEnumerable(列表)(例如{{1}然后创建所有使用js的每个类型的详细信息页面的链接。如果是这样,你可以这样做:

Car