对于可能不会很好解释的内容,我很抱歉(我刚刚开始编程,所以我对这些短语和所有内容仍然是新的)。如何过滤asp.netcore项目上的列表
我有一个asp.netcore应用程序,其中我展示的公司,这是从数据库中使用控制器获取所有代理的列表:
ViewData["Agents"] = new SelectList(_context.Agent.OrderBy(x => x.FullName), "Id", "FullName");
那么我显示在视图中的数据:
<div class="col-md-10">
<select asp-for="AgentId" class ="form-control" asp-items="ViewBag.Agents" ></select>
</div>
此代码工作正常,但我想允许用户过滤剂的名字,所以他们不会有搜索整个列表。我试图在互联网上寻找一种方式,但可以找到任何(可能我没有使用正确的搜索词)
谢谢。
编辑:
我的代理类(动作部分):
public class AgentAggrementChangeRequestsController : Controller
{
private readonly SabresContext _context;
.......
// GET: AgentAggrementChangeRequests
public async Task<IActionResult> Index(string SearchString)
{
var sabresContext = _context.AgentAggrementChangeRequest.Include(a => a.Agent);
ViewData["Agents"] = new SelectList(_context.Agent.OrderBy(x => x.FullName), "Id", "FullName");
return View(await sabresContext.ToListAsync());
}
.....
和视图:
<h2>חדש</h2>
<form asp-action="Create">
<div class="form-horizontal" >
<h4>תנאי הסכם סוכן חדש</h4>
<hr />
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<label asp-for="AgentId" class="col-md-2 control-label">סוכן</label>
<div class="col-md-10">
<select asp-for="AgentId" class ="form-control" asp-items="ViewBag.Agents" ></select>
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="צור חדש" class="btn btn-default" />
</div>
</div>
</div>
</form>
@section Scripts {
@{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
}
嗨鹭,让我知道它现在是否适合你? –