我有我的asp.net mvc的視圖內以下字段我的操作方法: -如何通過我的對象ID來使用Ajax和jQuery
@foreach (var item in Model) {
@Html.CheckBoxFor(model => item.CheckBoxSelection, new { @value = item.TMSServerID.ToString() })
}
和我寫了下面的jQuery選擇的值如果選擇複選框: -
$('body').on("click", "#transferSelectedServers", function() {
var boxData = [];
$("input[name='CheckBoxSelection']:checked").each(function() {
boxData.push($(this).val());
});
$.ajax({
type: "POST",
url: "@Url.Content("~/Server/DeleteSelected")",
data: { ids: boxData.join(",") }
})
});
和我有以下操作方法: -
[HttpPost]
[ValidateAntiForgeryToken]
public string DeleteSelected(string ids)
,但目前傳遞給我的操作方法的值將是空字符串。
第一個複選框數據數組的長度在傳遞給ajax之前。可能是數組有問題,長度爲零 –
不確定不要填充數組,但是傳遞數組並使action方法參數爲'public string DeleteSelected(int [] ids){.. '? - 注意你需要在ajax選項 –