Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at


  • Viktor Ekholm 8 posts 98 karma points
    Feb 28, 2018 @ 14:30
    Viktor Ekholm
    0

    Non-Umbraco-based controller: Cannot bind source type...

    Hi!

    I'm trying to implement a non-Umbraco-based controller in an Umbraco project. The reason for it to not inherit from an Umbraco controller is that it's not dependent on any content within Umbraco.

    I have this controller:

    public class SearchController : System.Web.Mvc.Controller
    {
        public ActionResult Index(string query)
        {
            SearchViewModel viewModel = Search(query);
            return View(viewModel);
        }
    }
    

    I also have a rule set up so that I actually hit my action method when navigating to /Search?query=foo+bar.

    My view (~/Views/Search/Index.cshtml) defines that SearchViewModel should be model, but still I get the following exception:

    Cannot bind source type MyNamespace.SearchViewModel to model type Umbraco.Web.Models.RenderModel.

    Does my model really need to inherit from RenderModel for this to work?

    Thanks. /Viktor

  • Streety 358 posts 568 karma points
    Feb 28, 2018 @ 19:54
    Streety
    0

    What is the problem with inheriting from Umbraco.Web.Mvc.SurfaceController? I would use this just to handle the routing:

  • This forum is in read-only mode while we transition to the new forum.

    You can continue this topic on the new forum by tapping the "Continue discussion" link below.

Please Sign in or register to post replies