c# - 如何向我的 API (MVC) 添加多个过滤器
问题描述
我正在用 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;
}
}
提前致谢!
解决方案
推荐阅读
- android - Fcm Notification not triggered in background or when device is rebooted
- python - How to check a radio button based on user input in a Django Template?
- node.js - how can i use res.sendfile method in a post request
- python - 将数据框附加到具有不同列数的现有 csv 文件
- r - 如何在忽略 NA 的同时计算 R 中的唯一值
- javascript - 使用带有多个配置的 TinyMCE 字符映射插件
- linux - socket read/recv得到的数据长度不确定
- akka.net - 通过路径向 Actor 发送查询参数
- python - 根据另一个列表中的值过滤列表
- oracle - 索引嵌套循环连接忽略 SQL 语句