Как добавить несколько фильтров в мой API (MVC) - PullRequest
0 голосов
/ 21 октября 2018

Я создаю приложение на 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;
    }
}

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...