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



我的id在这里

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值传递到此处?

在继续您之前的问题时,您应该使用自定义的data-*前缀属性将您的产品id添加到按钮中。像

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

可以使用.data()获取,如$(this).data('id')

代码

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)
     });
 });

您可以使用查询字符串,这可以使您轻松理解

$(document).on('click',".Btnremove",函数(事件){

警报('feo')

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

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

});});

相关内容

  • 没有找到相关文章

最新更新