Строго типизированный класс в моем ViewUserControl не работает?
Я получаю сообщение об ошибке в моем элементе управления просмотра:
Не удалось загрузить тип 'System.Web.Mvc.ViewUserControl'
Моя страница просмотра передает класс MyViewUserControllerUserList в вызове RenderPartial.
Итак, я делаю:
- 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.