Я не могу инициировать параметризованный конструктор в контроллере - ASP.NET MVC EPiServer - PullRequest
0 голосов
/ 19 октября 2018

SearchController

public class SearchPageController : PageController<SearchPage>
{
 public SearchPageController()
    {

    }

    public SearchPageController(
        SearchService searchService,
        ContentSearchHandler contentSearchHandler,
        TemplateResolver templateResolver,
        UrlResolver urlResolver) :base()
    {
        _searchService = searchService;
        _contentSearchHandler = contentSearchHandler;
        _templateResolver = templateResolver;
        _urlResolver = urlResolver;
    }

public ViewResult Index(SearchPage currentPage, string q)
    {
        var model = new SearchContentModel(currentPage)
        {
            SearchServiceDisabled = !_searchService.IsActive,
            SearchedQuery = q
        };
 return View(model);
 }

Моя модель содержимого поиска:

public class SearchContentModel:PageViewModel<SearchPage>
{
    public SearchContentModel(SearchPage currentPage) : base(currentPage)
    {
    }
    //Some parameters declaration
 } 

Таким образом, проблема заключается в том, что при удалении конструктора по умолчанию отображается сообщение об ошибке: «Не найден конструктор без параметров дляконтроллер поиска "И когда я добавляю конструктор без параметров, он не запускает параметризованный конструктор и не может создать объект модели.

Как мне решить эту проблему?

Я застрял с этимуже 2 дня!

...