2011-05-08 4 views
2

구성 가능한 ASP.NET MVC 3 UI 응용 프로그램을 작성하는 데 관심이 있습니다. XML 구성 (모든 다른 UI로 편집 할 수 있음)에 대한 모든 UI 요소 속성 및 특성을 설정한다는 의미입니다. 패턴 또는 일반적인 목표를 달성하기 위해 Google에서 검색 한 결과 많이 찾지 못했습니다.구성 가능한 웹 UI ASP.MVC

  • 내 질문은, 그것은 자바 스크립트 (jQuery를) 통해 갈 않습니다 XML을 읽고 는 HTML 요소를 렌더링하는 방법은?
  • 최상의 html 이름 지정과 중첩 전략은 무엇입니까? (나는이 하지 진짜 문제 알지만, 어떤 패턴이 쉽게 elementtraversing에 대한 필요 상황에서)
  • 내가 이러한 요구에 대한 를 다시 사용할 수있는 코드가 있습니까?

감사합니다.

답변

2

찾고있는 것을 정확히 말하기 어렵습니다. 는 XML 당신이 몇 가지 옵션을 표시 할 데이터의 경우

:

  • 가 대상 사용자에 따라 HTML을
    • 로 XML을 변환하는 XSLT를 사용하여, 당신은 심지어 브라우저를하도록 할 수 있습니다 브라우저에 넘겨주는 XML에 XSLT를 할당하면됩니다. HTML 또는 ViewResult 대신 브라우저에 XML을 직접 반환합니다.
    • 또 다른 방법은 작업 메서드에서 변환을 적용하고 ViewResult를 반환하는 대신 문자열로 반환하는 것입니다.
    • 또 다른 대안은 XmlActionResult를 구현하는 것입니다. 액션 결과를 구현하는 것이 asp.net MVC에서 간단하다는 것을 알 수 있습니다. 컨트롤러에서 표시 할 데이터가있는 XmlActionResult를 반환합니다. XmlActionResult는 XSLT 변환을 적용합니다.
    • 사용자 지정 코드를 사용하여 XML을 Html로 변환합니다. XSLT 변환과 마찬가지로 액션 메서드에서 직접 (다른 곳에서 정의하는 일반적인 메서드를 호출하여) 또는 자신의 동작 결과를 정의하여이 작업을 수행 할 수 있습니다.

는 XML 데이터가 아니라 경우 만 모델에 어떤 표시하는 방법 : 당신은 꽤 많이 ViewEngine을 정의

  • . aspx, 면도칼 또는 다른 언어 대신 xml에서보기를 정의하려고합니다. 당신이 자신의 롤백하는 경우 그것은 제한됩니다, 만약 당신이 그것을 찾으면 제 3자를 사용하면 정의 된 언어를 다뤄야 할 것입니다.
  • 동적 데이터를 asp.net MVC와 결합 할 수 있습니다. 컨트롤을 asp.net MVC보기에서 사용할 수 있는지 잘 모르겠지만 그것에 대해 검색 가치가있다.
  • 모든 단순 유형에 대한 템플리트보기 및 정의에서 DisplayFor 메소드를 사용할 수 있습니다. 정의한 일부 도우미와 결합하여 필드에 구성을 적용 할 수 있습니다 (아무 것도 표시하지 않더라도).
0

당신은 XSLT View Engine

MVCDynamicForms을 구현하는 기반으로 블로그를 참조 할 수 있습니다 당신과 함께 HTML로 변환하는 XML에 관심이 있다면 당신은 고려할 수 또한

XSLTViewEngine을 고려할 수있는 좋은 방법입니다 XSLT.