Я написал кнопку onClick
для доставки данных с сервера, но она не возвращает меня к функции GetMPFilter
, написанной на стороне сервера
$scope.GetFilter = function () {
var strZone = $('#SAPExecutive_R4GState').val();
var strUtility = $('#ddlUtility').val();
$scope.dtColumns = [
DTColumnBuilder.newColumn(null, '').renderWith(function (data, type, full) {
return '<input type="checkbox" class="check" data-object-id="' + full.objectid + '">'
}),
DTColumnBuilder.newColumn("MAINTENANCEZONENAME", "MAINTENANCEZONENAME"),
DTColumnBuilder.newColumn("MAINTENANCEZONECODE", "MAINTENANCEZONECODE")
]
$scope.dtOptions = DTOptionsBuilder.newOptions().withOption('ajax', {
method: "POST",
url: AppConfig.PrefixURL + "/App/GetMPFilter",
dataType: 'json',
data: JSON.stringify({ strZone: strZone, strUtility: strUtility }),
headers: { "Content-Type": "application/json" }
})
.withPaginationType('full_numbers')
.withDisplayLength(10);
}
});
Server code
[HttpPost]
public JsonResult GetMPFilter(string strZone, string strUtility)
{
DataTable dt = new DataTable();
Filters ObjFilter = new Filters();
dt = ObjFilter.GetMPFromState(strZone, strUtility);
var MpList = (from DataRow dr in dt.Rows
select new
{
//Action = "",
MZONENAME = Convert.ToString(dr["MAINTENANCEZONENAME"]),
MZONECODE = Convert.ToString(dr["MAINTENANCEZONECODE"]),
}).ToList();
return Json(MpList, JsonRequestBehavior.AllowGet);
}
<button class="btn btn-default customBtn" ng-click="GetFilter();"><i class="fa fa-filter" aria-hidden="true"></i> Filter</button>
Пожалуйста, подскажите, где я не прав