public ActionResult Index(SearchResultPage currentPage, CmsFilterOptionViewModel filterOptions)
        {
            if (filterOptions == null)
            {
                return(Redirect(Url.ContentUrl(ContentReference.StartPage)));
            }

            if (string.IsNullOrEmpty(filterOptions.ViewSwitcher))
            {
                filterOptions.ViewSwitcher = "List";
            }

            var viewModel = _viewModelFactory.Create <CmsSearchViewModel <SearchResultPage>, SearchResultPage>(currentPage, new CmsArgs
            {
                FilterOption   = filterOptions,
                SelectedFacets = HttpContext.Request.QueryString["facets"],
            });

            return(View(viewModel));
        }
 public ActionResult Facet(SearchResultPage currentPage, CmsFilterOptionViewModel viewModel) => PartialView("_Facet", viewModel);