如何在没有实际事件的情况下调用“ oninput”事件?

时间:2020-04-11 13:25:25

标签: c# razor blazor-server-side

<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中键入的搜索查询的页面时调用它?

0 个答案:

没有答案
相关问题