Я пытаюсь реализовать страницу MVC Razor _Layout.cshtml, в которой используется пользовательский элемент управления ascx (не-MVC) WebForm. Я делаю это, основываясь на разделе "Да" в этой статье Скотта Ханслемана "Смешивание представлений о бритве и главных страницах WebForms с ASP.NET MVC 3" http://www.hanselman.com/blog/MixingRazorViewsAndWebFormsMasterPagesWithASPNETMVC3.aspx
В статье говорится, как использовать один и тот же пользовательский элемент управления ascx как на веб-странице Site.Master, так и на странице MVC Razor _Layout.
Из того, что я читал qaru.site/info/399721/..., на страницах MVC можно использовать устаревшие пользовательские элементы управления ascx (а также элементы управления веб-шаблонами ASP.NET). Использование следующей строки должно отображать пользовательский элемент управления ascx в моей Razor _Layout:
@{ Html.RenderPartial("~/UserControls/WebUserControl1.ascx"); }
Однако это вызывает ошибку:
The view at '~/UserControls/WebUserControl1.ascx' must derive from ViewPage,
ViewPage<TModel>, ViewUserControl, or ViewUserControl<TModel>.
Я также попробовал следующее с похожими результатами:
@Html.Partial("~/UserControls/WebUserControl1.ascx")
Что мне здесь не хватает?