2010-12-20 6 views
1

웹 응용 프로그램에 ASP.Net 4.0 및 MVC 2.0을 사용하고 있습니다. 내 프로젝트 requiremrnt로 noraml 경우 possibl되지 않습니다 내 응용 프로그램에서 서버 쪽 컨트롤을 사용해야합니다. 이상적으로는 AdRotator 컨트롤과 DataList 컨트롤을 사용하고 싶습니다.MVC에서 서버 측 컨트롤 사용 프레임 작업

코드 플렉스 MVC ControlLib에서 샘플과 참조가 거의 발견되지 않았지만 매우 유용하지 않은 것으로 나타났습니다.

누군가 MVC와 함께 ASP.Net 응용 프로그램에서 theese 컨트롤을 활용하는 방법을 말할 수 있습니까?

참고 : 제공하십시오 한 AdRotator 관련 기능 및 DataList에 컨트롤은하지에 해당하는 기능 advace에서

감사합니다.

답변

1

MVC 페이지는 일반 .NET 구성 요소를 사용하는 일반 .NET 솔루션을 거의 사용하지 않습니다.

정상적인 .NET 페이지에서는 이벤트 기반 솔루션을 사용하여 서비스 측을 다른 방법으로 호출하지만 MVC는 작업을 완료하기위한 완전히 다른 방법 인 동작 및보기를 사용합니다.

또한 MVC는 대부분의 정상적인 컨트롤에 필요한 viewstate를 사용하지 않습니다. 모든 MVC 뷰

Found this article discussing mixing of normal .NET and MVC.

+0

David에게 답해 주셔서 감사합니다. 당신 말이 맞습니다. 그것은 MVC의 아이디어입니다. 기본적으로 모델, 뷰 및 컨트롤러를 깨끗하게 분리하고 TDD를 도와줍니다. 그러나 이러한 종류의 상황을 처리하기 위해 확장 된 기능을 사용할 수있는 상황이 있습니다. 간단한 예제는 telerik 컨트롤의 Html.Grid()입니다. 그래서 가능하지만 질문은 어떨까요? 나는 나의 요점이 맞는 것 같아서 이것에 대한 당신의 견해를 더 많이 제공 해주시기 바랍니다. – Elangesh

+0

순수한 자바 스크립트 컨트롤 shuld는 정상적인 .NET 기능은 필요하지 않지만 정상적인 page_load 솔루션이 없기 때문에 일부 해킹이 필요할 수 있습니다. 불행히도 저는 거의 경험이 없습니다. –

0

자료 페이지가 System.Web.Page에서 파생됩니다. 따라서 이론적으로보기에서 서버 컨트롤을 사용할 수 있습니다.

일부 서버 컨트롤은 MVC 프레임 워크에서 매우 잘 작동합니다.

예를 들어 다음 호출을 사용하면 mvc 뷰의 광고가 문제없이 렌더링됩니다. 당신의 컨트롤이 서버에 다시 게시하거나 viewstate가 필요해야하는 경우

<asp:AdRotator AdvertisementFile="ads.xml" runat="server" /> 

당신은 그렇지 않으면 나는 그들이 사용하는 것이 안전하다고 생각, 문제에 실행됩니다. 모든 읽기 전용 렌더링 시나리오에서이 컨트롤을 사용하는 것이 안전하다는 것을 알았습니다.

SiteMapPath, 읽기 전용 표 컨트롤은 다른 예제입니다.

+0

이것은 옳은 것처럼 보였지만 프로그래밍 방식으로 "ads.xml"을 설정하는 방법 (예제에서)은 무엇입니까? 일반적인 <% = 구문이 작동하지 않습니다. – Nestor

+0

onload 이벤트에서 adRotator의 AdvertisementFile 속성 값을 설정합니다. – chandmk

+0

전체 소스 코드를 제공해 주시겠습니까? – Elangesh

관련 문제