Строго типизированный класс в моем ViewUserControl не работает?

Я получаю сообщение об ошибке в моем элементе управления просмотра:

Не удалось загрузить тип 'System.Web.Mvc.ViewUserControl'

Моя страница просмотра передает класс MyViewUserControllerUserList в вызове RenderPartial.

Итак, я делаю:

  1. action создает свои строго типизированные данные представления, у которых есть свойство, которое является строго типизированным классом, которого ожидает мой userlist.ascx.

userlist.ascx:

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

Я делаю это правильно?

Обновить

Просто чтобы убедиться, что мой код для моего строго типизированного частичного пользовательского контроля:

 public class MyViewUserControllerUserList: ViewUserControl 
{

}

1 ответ

Синтаксис, который вы используете, выглядит правильным, однако вам необходимо убедиться, что пространство имен тоже включено.

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

Тогда вы передадите это так

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

Затем получите доступ к нему внутри частичного, используя свойство Model.

Другие вопросы по тегам