2010-02-12 4 views
1

나는 ASP.NET MVC 응용 프로그램을하고 난 다음 HTML이보기에 표시 할 내 컨트롤러 중 하나에서 다른 ASP.NET 프로젝트의 핸들러에서 니펫을로드하기 위해 노력하고있어 :Handler 호출에서 반환 된 HTML 스 니펫을 문자열로로드하는 방법은 무엇입니까?

<br /> 
<div id="ctl00_divCommentary" class="commentary"> 
    <div id="ctl00_divCommentaryHeader"> 
     <span id="ctl00_lblCommentaryHeaderBold" class="commentaryHeader">blah</span> 
     <span id="ctl00_lblCommentaryHeader">blah</span> 
    </div> 
    <div id="ctl00_divCommentaryText" class="commentaryText">blah blah blah</div> 
</div> 

이 메시지와 함께 라인

var doc = XDocument.Load(uri.ToString()); 

에 실패

public string GetCommentary() 
{ 
    string commentary = ""; 

    Uri uri = new Uri("http://localhost/Handlers/CommentaryHandler.ashx"); 
    var doc = XDocument.Load(uri.ToString()); 

    commentary = doc.ToString(); 

    return commentary; 
} 

"이 아칸소 다음과 같이 내가 그 HTML 코드를 얻기 위해 사용하고 코드는 e 다수 뿌리 성분 ".

핸들러를 호출하고 결과를 문자열로로드하는 방법이 있습니까?

감사

데이브

답변

0

하여 조각에서 <br>하거나 유효하게 다른 <div>의 모든 조각을 마무리 .. :

public string HtmlSource() 
{ 
    HtmlManager wm = GetHtmlManager(2, 6); 

    return wm.Html; 
} 
: 컨트롤러에서 다음과 같은 방법으로

<% Html.RenderAction("HtmlSource", "MyController"); %> 

HTML 관리자는 텍스트와 마찬가지로 파일에서 html을 읽습니다.

0

이상의 루트 요소합니다 (<div><br>)이 실제로있다. 어느 느슨한이 무엇 결국 일을한다

관련 문제