根据分号分隔符查看多个结果

时间:2018-08-05 13:59:14

标签: c# asp.net-mvc

我正在尝试使用分号字符定界符查看多个结果。我只能根据一个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>

1 个答案:

答案 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());
}