[HttpPost]
public void DeleteState(string id)
{
int id1=Convert.ToInt32(id);
var _db = new clubDataContext();
var state = from m in _db.StateInfos where m.S_ID == id1 select m;
foreach (var m in state)
{
_db.StateInfos.DeleteOnSubmit(m);
}
try
{
_db.SubmitChanges();
}
catch (Exception e)
{
Console.WriteLine(e);
}
}
查看:
<input id="state-id" type="text" [email protected]_ID style="display:none"/>
<td>
<a id="delete-link" href="" >Delete</a>
</td>
$("#delete-link").click(function(){
$.ajax({
url: '@Url.Action("DeleteState", "ManageSystem")',
data: {'id':$("#state-id").val(); } ,
success: function(result) {
$('#edit-state').html("State Deleted Successfully");
}
});
}
});
我不知道是什麼原因,但是當我點擊刪除控制器方法不叫。是否有Ajax問題?我已經包含了Ajax庫。
主要事情我忘記提及我的觀點是局部視圖,我從這個局部視圖調用控制器方法。所以我認爲jQuery沒有加載
什麼*不*發生時,您可以單擊元素? JavaScript代碼是否被調用? JavaScript控制檯中是否有錯誤?網絡請求是否已發送?服務器的迴應是什麼?當你調試這個時,它在什麼時候失敗? – David
不,javascript代碼不會被調用..我只是簡單地添加了警報函數,但它沒有被調用。它背後的原因是什麼? –
JavaScript控制檯中是否有錯誤?如果它沒有被調用,那麼我懷疑jQuery沒有加載。另一種可能是,如果您在頁面的其他地方重新使用相同的'id',那麼處理程序可能無法正確應用,因爲這將是無效的標記。 – David