문제

나는 미리보기 5 응용 프로그램을 베타 1로 업그레이드하는 과정에 있으며, 제어를 렌더링하려고 할 때이 오류가 거의 저장됩니다.

'system.web.mvc.htmlhelper'는 'renderpartial'에 대한 정의가 포함되어 있지 않으며 확장 메소드가 없음 'renderpartial'유형의 첫 번째 인수를 받아들이는 'system.web.mvc.htmlhelper'를 찾을 수 있습니다 (지침을 사용하지 않으십니까? 또는 어셈블리 참조?)

내 마크 업 (.aspx 컨텐츠 페이지에서)은 다음과 같습니다.

<% Html.RenderPartial("Controls/UserForm", ViewData); %>

Microsoft.web.mvc를 사용해 보았지만 아무 소용이 없습니다. html.renderpartial이 어디로 갔는지 또는 어떤 대안을 사용할 수 있는지 아는 사람이 있습니까?

도움이 되었습니까?

해결책

또한 웹 구성에 아래와 같은 네임 스페이스를 추가하는 것을 잊지 마십시오. 미리보기 5 기본 web.config는 System.web.mvc.html이 없다고 생각합니다.

<namespaces>
 <add namespace="System.Web.Mvc"/>
 <add namespace="System.Web.Mvc.Ajax"/>
 <add namespace="System.Web.Mvc.Html"/>
 <add namespace="System.Web.Routing"/>
 <add namespace="System.Linq"/>
 <add namespace="System.Collections.Generic"/>
</namespaces>

다른 팁

이제 고정 - 충돌은 미리보기 5와 베타 사이의 Web.config 요구 사항의 차이였습니다. 1. 시스템에 다음을 추가해야합니다 .WEB 컴파일 어셈블리 노드 :

<add assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

이 변화 후, 나의 모든 오래된 htmlhelper 방법은 마술처럼 돌아 왔습니다!

어셈블리 참조를 추가하는 것 외에도 라인을 추가해야했습니다.

 <add namespace="System.Web.Mvc.Html"/>"  

web.config 파일의 페이지/네임 스페이스 섹션으로

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top