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);
}
My Search Content Model:
public class SearchContentModel:PageViewModel<SearchPage>
{
public SearchContentModel(SearchPage currentPage) : base(currentPage)
{
}
//Some parameters declaration
}
So the problem here is when I remove the default constructor, it shows me error saying "No parameterless constructor found for search controller" And when I add the parameterless constructor, it doesn't initiates the paramterized constructor and fails in creating model object.
How should I resolve this ??
I am stuck with this since 2 days now!