2010-02-12 37 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> 

的我使用來獲取HTML代碼片段如下:

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; 
} 

這是上線

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

失敗消息「有AR e多根元素「。

有沒有辦法調用該處理程序並以某種方式將結果加載到字符串中?

由於

戴夫

回答

0

這是最終的工作:

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

與控制器下面的方法:

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

    return wm.Html; 
} 

Html管理器只是從文件中讀取html,與文本相同

0

確實有一個以上的根要素(<div><br>)。無論是寬鬆的<br>從片段或包裹在另一個<div>所有的片段,使其有效..

相關問題