2010-03-09 4 views
4

저는 기존 ASP.Net 웹 프로젝트에서 Repeater 컨트롤을 사용하는 데 익숙합니다. ASP.Net MVC에는 이런 종류의 것이 없다고 봅니다. 여기서 내가 무엇을 사용해야합니까?ASP.Net MVC에서 리피터 유형 기능을 찾고 있습니다.

편집 : 나는 내가 foreach는 달성 할 수없는 일을하려고하고있는 무슨 질문에 대한 응답으로

. 나는 교대 행 스타일을 얻으려고 노력하고있는 것 같아요. 또한보기에서 마크 업 이외의 다른 것들을 갖는 것이 다소 잘못되었다고 느낍니다. 하지만 내가 그걸 가지고 일하면서 그걸 극복 할 수 있을지도 몰라. 답변 주셔서 감사합니다.

답변

8

가장 간단하게 사용하는 것은 foreach 루프입니다.
무엇을하려하십니까?

편집 :

<% bool odd = false; 
    foreach(var row in something) { %> 
    <tr class="<%= odd ? "OddRow" : "EvenRow" %>"> 
     ... 
    </tr> 
<% odd = !odd; } %> 
+0

+1 내 생각은 정확하게. 우리가 MVC가 아닌 것과 같은 컨트롤은 없습니다. –

+0

나는 가장 많이 추측되는 대체 아이템 템플릿을 놓친다. – uriDium

+0

부울을 뒤집고 삼항 연산자를 인라인으로 사용할 수 있습니다. 실제로는 전체 템플릿을 복제하는 것보다 훨씬 쉽습니다. – SLaks

1

이 SLaks 응답에 추가 할 수 있습니다.

HTML을 부분보기로 캡슐화 할 수 있습니다.

<%= Html.Partial("ViewName", optional_ViewModel) %>으로 전화하십시오.

이것은 리피터 컨트롤에 더 가깝게 느낄 수 있습니다. PartialView는 항목 템플릿과 비슷합니다.

이 접근법은 코드 재사용에 매우 적합합니다.

1

WebForms의 많은 기능을 놓친 경우 더 풍부한 뷰 엔진이 필요합니까? Spark View Engine을 제안 할 수 있습니까? WebForms과 마찬가지로 많은 기능이 포함되어 있기 때문에 동일한 내용을 다시 작성하거나 자신 만의 도우미를 작성할 필요가 없습니다.

+1

Spark ViewEngine은 매우 강력합니다. WebForms ViewEngine으로 작업 할 때 일반적으로 생성되는 태그 수프보다 더 좋습니다. –

0
는 CSS 스타일에 의해 달성 될 수 행 스타일

교류가 ...
BTW - 웹 양식에서 각각 funcionality는 MVC에서 달성 될 수있다 ... 모든 HTML, JS와 CSS를하다 결국

0

당신은 할 수 이를위한 HTML 도우미를 작성하십시오.

관련 문제