@namespace Oqtane.Themes.Controls @using System.Net @using Microsoft.AspNetCore.Http @inherits ThemeControlBase @inject IStringLocalizer Localizer @inject NavigationManager NavigationManager @if (_searchResultsPage != null) {
} @code { private Page _searchResultsPage; private string _keywords = ""; [Parameter] public string CssClass { get; set; } [Parameter] public string SearchResultPagePath { get; set; } = "search"; [CascadingParameter] HttpContext HttpContext { get; set; } [SupplyParameterFromForm(FormName = "SearchForm")] public string KeyWords { get => ""; set => _keywords = value; } protected override void OnInitialized() { if(!string.IsNullOrEmpty(SearchResultPagePath)) { _searchResultsPage = PageState.Pages.FirstOrDefault(i => i.Path == SearchResultPagePath); } } private void PerformSearch() { if (_searchResultsPage != null) { var url = NavigateUrl(_searchResultsPage.Path, $"q={_keywords}"); NavigationManager.NavigateTo(url); } } }