【发布时间】:2019-12-24 09:09:51
【问题描述】:
我有一个文本输入,它将接受搜索字符串。当用户单击搜索按钮时,将搜索文本并将结果显示在搜索组件中。我已经完成了我理解的控制器工作正常。但我可以用 BLAZOR
完成它我希望结果显示在列表中
控制器方法
[HttpGet
[Route("search")]
public async Task<List<Issue>> SearchIssuesAsync(string searchItem)
{
return await _context.Issues.Where(s => s.IssueName.ToLower().Contains(searchItem.ToLower())).ToListAsync();
}
这就是我在 blazor 中苦苦挣扎的地方
@page "/search"
@inject IssuesController issuesController
@code {
Issue issues = new Issue();
string Issues { get; set; } = "";
async Task SearchIssues()
{
Issues = await issuesController.SearchIssuesAsync(Issues);
}
}
<div class="row mt-5">
<div class="col-md-2">
</div>
<div class="col-md-8">
<EditForm Model="@Issues" OnValidSubmit="@SearchIssues">
<div class="form-group">
<label for="">Search</label>
<input type="text" class="form-control" @bind-value="@Issues" id="text" placeholder="Search Issue">
</div>
<button type="submit" class="btn btn-primary justify-content-center">Submit</button>
</EditForm>
</div>
<div class="col-md-2">
</div>
</div>
@{
@if (Issues == null)
{
<p><em>Loading...</em></p>
}
else
{
<table class="table">
<thead>
<tr>
<th>Name</th>
<th>Resolution</th>
</tr>
</thead>
<tbody>
@foreach (var client in Issues)
{
<tr>
<td>@client.Name</td>
<td>@client.Resolution</td>
</tr>
}
</tbody>
</table>
}
}
【问题讨论】:
-
我相信你正在寻找
onchange事件 -
我该如何实现?
-
看看这个section
-
@Bercovici Adrian,您正在将他重定向到一个网站,这是同类网站中最好的,但大约 2 年前就被废弃了。
标签: c# asp.net-core blazor