Вызов Html.RenderPartial("~/Views/Payments/MyControl.ascx");
из представления работает, если MyControl.ascx является элементом управления, который непосредственно наследует System.Web.Mvc.ViewUserControl
.
Однако, если элемент управления наследует новый класс, производный от System.Web.Mvc.ViewUserControl
, вызов Html.RenderPartial("~/Views/Payments/MyDerivedControl.ascx");
завершается неудачно, сообщая об отсутствии такого представления.
Пример производного System.Web.Mvc.ViewUserControl
:
class MyDerivedControl : System.Web.Mvc.ViewUserControl
{
public Method()
{
ViewData["SomeData"] = "test";
}
}
Есть ли обходной путь или есть другой способ, которым я должен это делать? Возможно, помощник HTML?