我想从我的mvc4项目中的jquery json代码中将我的id传递给控制器​​操作?

时间:2014-10-18 09:52:40

标签: jquery asp.net-mvc-4 json.net

我的身份在这里

var k = $(this).data[i].ProductId;

我的jquery代码是

 $(document).on('click', ".Btnremove", function (event) {
   alert('feo')
   $.getJSON('@Url.Action("Deletecart", "home")',
     { id: }, location.reload(true), function (data) {
   });
});

在上面的代码第4行,我有{id: }。如何将k值传递给此处?

2 个答案:

答案 0 :(得分:0)

继续上一个question,您应该使用自定义data-*前缀属性将产品ID添加到按钮。像

'<input class="Btnremove" data-id="' + data[i].ProductId +  '"/>'

可以使用像$(this).data('id')

这样的.data()获取哪些内容

代码

for (var i = 0; i < len; i++) {
    if (data[i].ProductId && data[i].Name && data[i].ShortDescription && data[i].MediumImage && data[i].Price && data[i].IconImage) {
         txt += ....
        + '<div class="cartremove"><input class="Btnremove" type="submit" value="Remove" data-id="' + data[i].ProductId +  '"/></div>' + "</br>";
    }
}
 $(document).on('click', ".Btnremove", function(event) {
     $.getJSON('@Url.Action("Deletecart", "home")', {
         id: $(this).data('id')
     }, function(data) {
         location.reload(true)
     });
 });

答案 1 :(得分:0)

您可以使用可以让您轻松理解的查询字符串

$(document).on('click',“。Btnremove”,function(event){

警报( '的FeO')

$。getJSON(“@ Url.Action(”Deletecart“,”home“)”+“?id ='value'”,

  location.reload(true), function (data) {

}); });