我正在尝试使用分号字符定界符查看多个结果。我只能根据一个ID查看结果。但我想找到多个ID。如何实现分号/空格/逗号以显示所有ID和文本框中的文本。
控制器:
public ActionResult Index(string searching)
{
return PartialView("Index", db.tblAuditFile2
.Where(x => x.RefNo.Contains(searching))
.ToList());
}
查看:
@using (Html.BeginForm("Index", "Audit", FormMethod.Get)) { @Html.TextBox("searching")
<input type="submit" value="Search" /> }
<table>
<tr>
<th>
@Html.DisplayNameFor(model => model.RefNo)
</th>
<th>
@Html.DisplayNameFor(model => model.FileName)
</th>
<th>
@Html.DisplayNameFor(model => model.TransDate)
</th>
</tr>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.model.RefNo))
</td>
<td>
@Html.DisplayFor(modelItem => item.FileName)
</td>
<td>
@Html.DisplayFor(modelItem => item.TransDate)
</td>
</tr>
}
</table>
答案 0 :(得分:1)
您可以首先使用Split()拆分搜索值。 (我认为RefNo是整数?)。即:
public ActionResult Index(string searching)
{
var searchItems = searching.Split( new char[] {';',',',' '}, StringSplitOptions.RemoveEmptyEntries);
return PartialView("Index",
db.tblAuditFile2.Where(x=>searchItems.Contains(x.RefNo))
.ToList());
}