jquery - 如何根据“按字段搜索”值获取搜索结果
问题描述
如何根据选择的下拉值指定搜索字段?
我有这个下拉列表来指定哪个文件
@(Html.Kendo().DropDownList()
.HtmlAttributes(new { @class = "mr-2" })
.Name("SearchBy")
.DataTextField("Text")
.DataValueField("Value")
.BindTo(new List<SelectListItem>() {
new SelectListItem() {
Text = "CompanyName",
Value = ""
},
new SelectListItem() {
Text = "Address",
Value = ""
}
})
)
我的条件是:
如果用户从“搜索方式”下拉列表中选择,Name
那么我需要搜索结果仅来自CompanyName
用户选择“地址”我需要搜索来查找AddressLine1
、、、、AddressLine2
City
State
我有这个 linq 查询接收两个参数,S
var company = await Context.CompanySearch.AsNoTracking()
.Where(p => p.CompanyName.Contains(request.searchTerm) && p.compType == request.compType
|| (p.AddressLine1.Contains(request.searchTerm) && p.compType == request.compType )
|| (p.AddressLine2.Contains(request.searchTerm) && p.compType == request.compType )
|| (p.City.Contains(request.searchTerm) && p.compType == request.compType)
|| (p.State.Contains(request.searchTerm) && p.compType== request.compType))
.Distinct()
.ToListAsync();
我的控制器看起来像这样
[HttpGet]
public async Task<IActionResult> GetCompanies(string searchTerm, string compType )
{
var result = await EntitiesService.GetEntitiesBySearchTerm(searchTerm, compType);
return Json(result);
}
我必须传递第三个参数Searchby
吗?如果是这种情况,我如何更新 linq 查询以指定要查找的字段?
解决方案
推荐阅读
- .net - 带有 DotNetOpenAuth for .NET 的 OAuth 2.0 不适用于 google 帐户
- java - 带有未预定义类型的变量的链表
- python - 如何混合不平衡的数据集以达到每个标签所需的分布?
- aws-glue - 粘合 ETL 强制数据类型只要
- python - 打印方法和 GIL
- javascript - 受 firebase auth 保护的文章的 Gatsby 模板
- javascript - 当用户单击音频标签中的播放按钮时如何显示消息?
- php - Laravel 5.7:Phpunit 错误 - 调用字符串上的成员函数 getBag()
- android - 引起:android.database.sqlite.SQLiteException:没有这样的表:BOOK(代码1 SQLITE_ERROR)
- google-calendar-api - 删除活动日历的会议数据