2014-10-18 120 views
1

我的HTML按鈕在最後一行如何將特定的id從jQuery傳遞給MVC控制器操作?

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) { 
     //alert(data) 
     //alert(Photoq); 
     //<img id="imgAd" src="/Images/HomeImages/1.jpg" width="181px" height="215px" alt="img"> 
     var Photo = "<img id='imgAd' src='" + Photoq + "' width='100px' height='100px' alt='img'/>"; 
     //alert(Photo); 
     txt += '<tr><td><div id ="result1" ><div>' + Photo + '</div> <div ><div>' 
     + '<div id="hello">' + data[i].ProductId + '</div>' + "</br> Name- " 
     + data[i].Name + "</br> Description " 
     + data[i].ShortDescription + ", </br>" 
     + data[i].Price + '<div id="cartremove"><input id="Btnremove" type="submit" value="Remove" /></div>' + "</br>"; 
    } 
} 

我的jQuery代碼是

$(document).on('click', "#cartremove", function(event) { 
    event.preventDefault() 
    debugger; 
    $.getJSON('@Url.Action("Deletecart", "home")'); 
}); 

我的控制器動作

public ActionResult Deletecart(int id) 
    { 
     return view(); 
    } 

我想一個特定的ID傳遞給控制器​​動作,但我的jquery $.getjson沒有連接到動作控制器。我怎樣才能使它工作?

+0

請更正您的縮進 – 2014-10-18 06:58:47

+0

縮進是指? – venki 2014-10-18 07:03:02

+0

請參閱更新 – 2014-10-18 07:07:19

回答

0

Deletecart預計參數id但你不能傳遞任何東西,你不與返回的HTML

$.getJSON('@Url.Action("Deletecart", "home")', { id: someValue }, function(data) { 
    // do something with the html that as returned 
}); 

做任何建議也是您在更改

<input id="Btnremove" type="submit" value="Remove" /> 

<button class="Btnremove" type="button">Remove</button> 

哪種情況下你可以刪除e.preventDefault(),因爲它沒有提交,並且您的不復制ID是

相關問題