Join us this Friday for AI in Action at the Virtual Happy Hour! This free virtual event is open to all—enroll now on Academy and don’t miss out.

 

Ambiguous Index action methods with inheritance

Vote:
 

Hi! I have a listing page called GenericListingPage. I also have another listing page called EventListingPage, which inherits from GenericListingPage.

Also, the controller for EventListingPage inherits from the GenericListingPage's controller.

If I go to any of these pages I get an ambiguous call on the index method. I understand why, but not sure how to solve.

The first code snippet shows the top of the GenericListingPageController, the second shows the EventListingPageController:

[TemplateDescriptor(ModelType = typeof(GenericListingPage), Inherited = false)]
	public class GenericListingPageController : ContentPageControllerBase
	{
		public ActionResult Index(GenericListingPage currentPage, int page = 1)
[TemplateDescriptor(ModelType = typeof(EventListingPage))]
	public class EventListingPageController : GenericListingPageController
	{
	    public ActionResult Index(EventListingPage currentPage, int page = 1)
	    {

Does anyone know any solution for this scenario? Thanks in advance!

 

#171428
Nov 08, 2016 13:54
Vote:
 

Change this

public class EventListingPageController : GenericListingPageController

to =>

public class EventListingPageController : ContentPageControllerBase<EventListingPage>

?

#171503
Edited, Nov 08, 2016 15:46
* You are NOT allowed to include any hyperlinks in the post because your account hasn't associated to your company. User profile should be updated.