0
我有應該由MVC應用程序使用的WCF服務。現在我想使用複選框從列表中刪除項目。當我在控制器中接收數據時,被調用的第一個WCF方法(findAccRoleMapp)應該查找表中的所有數據,然後調用另一個WCF方法(removeAccForRole)來刪除該數據。在MVC中使用JavaScript從視圖返回數據到控制器
這裏是我的控制器:
[HttpGet]
public ActionResult GetAccForRol(string id)
{
AccountManagementServiceClient amsc = new AccountManagementServiceClient();
ViewBag.listAccForRol = amsc.findAllAccByRol(id);
return View();
}
[HttpPost]
public ActionResult GetAccForRol(FormCollection collection)
{
AccountManagementServiceClient amsc = new AccountManagementServiceClient();
AccountManagementViewModel amvm = new AccountManagementViewModel();
foreach(var item in collection)
{
if(collection != null)
{
string object= item.ToString();
var accounts = amsc.findAccRoleMapp(object);
amsc.removeAccFromRole(accounts);
}
}
return RedirectToAction("GetAccForRol");
}
這裏是JS什麼,我有我的觀點:
<script type="text/javascript" src="@Url.Content("~/Scripts/")jquery-1.10.2.js"></script>
<script type="text/javascript">
var container = [];
counter = 0;
$(document).ready(function() {
$('#checkBoxAll').click(function() {
if ($(this).is(":checked"))
$('.chkCheckBoxId').prop('checked', true);
else
$('.chkCheckBoxId').prop('checked', false);
});
$('#button').click(function() {
console.log("button");
$('#myTable tr').each(function() {
console.log("table");
$(this).find('td input:checked').each(function() {
container[counter] = $(this).val();
counter++;
});
console.log("container: " + container);
});
$.ajax({
type: "POST",
url: '/AccountManagement/GetAccForRol',
data: { 'myArray': container },
success:
alert("fdsfds")
});
});
})
</script>
我試圖通過複選框來標記從列表中的項目,並將它們發送到我的控制器。當檢查某些東西時,應該將其保存到我創建的數組中(容器)。當按鈕被點擊時,我想將這個數組傳遞給我的控制器,但它不起作用。