Я создаю приложение на C # (немного ржавое) и использую AJAX-вызов для возврата некоторых данных из моей базы данных.Я хочу добавить к этому некоторую фильтрацию, передав объект в контроллер.
У меня это работает, когда используется только один фильтр, но я борюсь, когда речь идет о нескольких фильтрах.Как мне это настроить, чтобы я мог проверить, используется ли этот фильтр, а затем отфильтровать базу данных по нему?
Это мой текущий код:
JS:
dataObj = new Object;
if (FormData) {
$.each(FormData, function (index, item) {
dataObj[item.name] = item.value;
});
};
$.ajax({
url: '@Url.Action("GetCompanies")',
data: dataObj,
type: 'GET',
dataType: 'json',
success: function (result) {
//Do stuff with data
}
});
Контроллер:
public JsonResult GetCompanies(SearchFilter SearchFilters)
{
if (!String.IsNullOrEmpty(SearchFilters.CustomerType) && SearchFilters.CustomerType != "All")
{
var data = _db.Customers.Where(a => a.Type.Contains(SearchFilters.CustomerType)).ToList();
var jsonData = Json(data, JsonRequestBehavior.AllowGet);
return jsonData;
}
else
{
var data = _db.Customers.ToList();
var jsonData = Json(data, JsonRequestBehavior.AllowGet);
return jsonData;
}
}
Заранее спасибо!