Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 基于分号delimeter查看多个结果_C#_Asp.net Mvc - Fatal编程技术网

C# 基于分号delimeter查看多个结果

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

我正在尝试使用分号字符分隔符查看多个结果。我只能基于一个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>
@使用(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());
}