R – strongly typed class in the ViewUserControl not working

asp.net-mvcrenderpartial

I am getting an error in my viewuser control:

Could not load type 'System.Web.Mvc.ViewUserControl'

My viewpage passes the MyViewUserControllerUserList class in the RenderPartial call.

So I am doing:

  1. action creates its strongly typed view data, which has a property which is a strongly typed class that my userlist.ascx expects.

userlist.ascx:

Inherits="System.Web.Mvc.ViewUserControl<MyViewUserControllerUserList>"

Am I doing this correctly?

Update

Just to make sure, my code for my strongly typed partial user control is:

 public class MyViewUserControllerUserList: ViewUserControl 
{

}

Best Answer

The syntax you have looks correct, however you need to make sure the namespace is incuded as well.

Inherits="System.Web.Mvc.ViewUserControl<My.Class.Namespace.ModelClass>"

Then you would pass it in like this

<% Html.RenderPartial("PartialName", InstanceOfModelClass); %>

Then access it inside the partial using the Model property.

Related Topic