C# 基于分号delimeter查看多个结果
我正在尝试使用分号字符分隔符查看多个结果。我只能基于一个ID查看结果。但我想查找多个ID。如何实现分号/空格/逗号来显示文本框中包含文本的所有ID 控制器:C# 基于分号delimeter查看多个结果,c#,asp.net-mvc,C#,Asp.net Mvc,我正在尝试使用分号字符分隔符查看多个结果。我只能基于一个ID查看结果。但我想查找多个ID。如何实现分号/空格/逗号来显示文本框中包含文本的所有ID 控制器: public ActionResult Index(string searching) { return PartialView("Index", db.tblAuditFile2 .Where(x => x.RefNo.Contains(searching)) .ToList()); } 视
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>
@使用(Html.BeginForm(“Index”,“Audit”,FormMethod.Get)){@Html.TextBox(“搜索”)
}
@DisplayNameFor(model=>model.RefNo)
@Html.DisplayNameFor(model=>model.FileName)
@DisplayNameFor(model=>model.TransDate)
@foreach(模型中的var项目){
@DisplayFor(modeleItem=>item.model.RefNo))
@DisplayFor(modelItem=>item.FileName)
@DisplayFor(modeleItem=>item.TransDate)
}
您可以首先使用Split()分割搜索值。(我认为RefNo是整数?)。即:
将字符串转换为数组(使用
string.Split()!完美。@user8155123,:)然后不要转换为int。无论如何,为您编辑。顺便说一句,当出现错误时,它也会有所帮助,而不是说“getting error”,而是分享错误消息。谢谢,不过还是设法让它工作了。由于转换为int,是一个简单错误
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());
}