<input class="form-control" type="text" placeholder="Search" value="@initialCountAsString"@oninput="OnPublisherSearchTextChanged"/>
我有此输入字段,用于过滤列表中的记录 但是我正在努力寻找如何在不触发“ oninput”事件的情况下使用此方法?
当前,我的应用程序将过滤器的搜索查询显示到我的网址中 但是当我使用url访问页面时,记录不会更新 如果我在搜索框后添加字母,则会触发该事件,并且过滤事件会起作用
public void OnPublisherSearchTextChanged(ChangeEventArgs changeEventArgs)
{
string searchText = changeEventArgs.Value.ToString();
initialCountAsString = searchText;
_projects = _projectsFiltered.Where(c => c.Name.Contains(searchText)).ToList();
NavigationManager.NavigateTo("projects?search="+initialCountAsString);
}
也许还有其他方法,例如创建一个单独的函数并在页面中出现带有url中键入的搜索查询的页面时调用它?