2012-05-05 2 views
0

JSON 객체의 일부로 일부 HTML을 웹 애플리케이션에 제공하는 ASMX 서비스가 있습니다. 지금까지 StringBuilders를 사용하여 코드에서 HTML을 작성했습니다. 이 포맷은 정말 읽기가 어렵 기 때문에 Visual Studio/Resharper의 코드 완성, 구문 강조 및 기타 편리한 기능을 사용할 수 없기 때문에 이것은 큰 고통입니다.ASMX 서비스에서 사용하기 위해 매개 변수화 된 부분 HTML 페이지를 저장 하시겠습니까?

나는 사용자 컨트롤을 사용하여이 문제를 해결하려고 노력했다. (더 좋은 방법이 있다면이 방법을 사용하지 않는다. 아주 간단한 매개 변수화 된 정적 부분 HTML 페이지 만 있으면된다.)하지만 지금은 문제가있다. 다음과 같이 컨트롤을 렌더링하려고합니다.

public override string Html 
    { 
     get 
     { 
      StringWriter writer = new StringWriter(); 
      HtmlTextWriter htmlWriter = new HtmlTextWriter(writer); 
      CreateTestWizardPartials.TestPeriods testPeriodsHtml = new CreateTestWizardPartials.TestPeriods(); 
      testPeriodsHtml.RenderControl(htmlWriter); 
      htmlWriter.Flush(); 

      return writer.ToString(); 
     } 
    } 

항상 빈 문자열을 반환합니다. 나는 당신이 Page.LoadControl()을 사용하여 동적으로 User Controls를로드해야한다고 읽었으나 그것을 사용할 페이지가 없다. 사용자 컨트롤보다 해결 방법이나 더 나은 솔루션이 있습니까?

감사합니다.

답변

1

필요한 마크 업의 부분 비트가 포함 된 정적 HTML 파일을로드 할 수 있습니다. 어떻게 든 동적 데이터로 마크 업을 바인딩해야한다면 템플릿 엔진을 통해 HTML 파일을 렌더링하십시오.

는 여기와 ASP.Net에 대한 몇 가지 템플릿 시스템에 대한 이전 게시물 : Can you recommend a .net template engine?

그리고 ASP.Net MVC에 대한 또 다른 최근 게시물 : JQuery's $ is in conflict with that of StringTemplate.Net in ASP.Net MVC

+0

당신을 감사합니다, NVelocity 내가 필요 정확히 것 같습니다. –