Web Form ascx 사용자 정의 컨트롤 (비 MVC)을 사용하는 MVC Razor _Layout.cshtml 페이지를 구현하려고합니다. 이 Scott Hansleman의 기사 "ASP.NET MVC 3을 사용하여 면도기 뷰와 WebForms 마스터 페이지 믹싱"의 "예"섹션을 기반으로이 작업을 수행하고 있습니다.이 기사에서는 두 가지 모두에서 동일한 ascx User Control을 사용하는 방법에 대해 설명합니다. webform Site.Master 페이지뿐만 아니라 MVC Razor _Layout 페이지.MVC Razor보기에서 레거시 ASP.NET ASCX 사용자 정의 컨트롤 사용
내가 읽은 바로는 elsewhere on Stackoverflow에서 MVC 페이지의 레거시 ascx 사용자 컨트롤 (ASP.NET 웹폼 서버 컨트롤은 물론)을 사용할 수 있습니다. 그러나
@{ 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")
를 다음 줄을 사용하여 내 면도기 _Layout의 ASCX 사용자 컨트롤을 렌더링한다
여기에 무엇이 누락 되었습니까?
사용자가 ViewUserControl을 상속 받도록 UX를 업데이트하는 한 오해의 소지가 있습니다 ... http : //stackoverflow.com/questions/6538869/mvc3-razor-is-it-possible-to-render-a- 레거시 - ascx –
@ BobTodd : "고전적인 ASP.Net usercontrols"로, 나는 포스트 백과 ViewState, 작동하지 않습니다 의미합니다. – SLaks