Enlace de datos bidireccional utilizando jQuery dataTable y ASP.NET MVC

Tengo un formulario que obtiene sus datos usando jQueryDataTable.

$('#myTableName').DataTable( { "ajax": { "url": "/API/Loaddata", "type": "GET", "datatype": "json" }, "columns": [ { "data": "IsSelected", "render": function (data, type, row) { if (type === 'display') { return ''; } return data; }, "className": "dt-body-center" // "autoWidth": true }, { "data": "Name", "autoWidth": true } ], "rowCallback": function (row, data) { // Set the checked state of the checkbox in the table $('input.editor-active', row).prop('checked', data.active == 1); } } ); 

Ahora para obtener datos tengo código siguiente,

  private static IEnumerable rCirc; [AllowAnonymous] public ActionResult LoadData() { rCirc= _repo.GetAll().OrderBy(circ => circ.ID).Select(x => new CState { IsSelected = true, Name = x.Name }); return Json(new { data = circuits }, JsonRequestBehavior.AllowGet); } 

Esto funciona bien y obtengo el siguiente JSON, que está vinculado a mi vista:

 { "data": [ {"IsSelected":true,"Name":"SMyDataPoint__01"}, {"IsSelected":true,"Name":"SMyDataPoint__04"}, {"IsSelected":true,"Name":"SMyDataPoint__07"}, {"IsSelected":true,"Name":"SMyDataPoint__08"}, {"IsSelected":true,"Name":"SMyDataPoint__09"}, {"IsSelected":true,"Name":"SMyDataPoint__10"}, {"IsSelected":true,"Name":"SMyDataPoint__11"} ] } 

Este es mi código de interfaz de usuario:

 
@Html.LabelFor(model => model.Cirs, htmlAttributes: new { @class = "control-label col-md-2" })
Select Name

Ahora, cuando estoy marcando / deseleccionando un elemento y haciendo clic en el botón enviar, ¿Cómo puedo obtener los elementos no seleccionados?

Lo que necesito es un enlace bidireccional entre la vista y el modelo, de modo que cuando llame al siguiente código, debería obtener todos los elementos según el estado allí (verdadero / falso).

  $('#btnRunReport').click(function (e) { e.preventDefault(); $.ajax({ type: "GET", url: "/Circuits/SelectedCircs/", success: function (result) { console.log(result); }, error: function (result) { console.log('Error'); } }); }); [AllowAnonymous] public ActionResult SelectedCirs() { //rCirc is the global variable decalred on top (In First API) var selectedCircs = rCirc.Where(x => x.IsSelected == false); return Json(selectedCircuits); }