2012-09-10 20 views
0

我正在使用HTML Agility Pack打開主HTML文件,然後使用基本StreamReaders打開幫助程序文件,讀取內容,並將它們放在主文件的正確div中。HTML敏捷包操作註釋

它的工作原理,但由於某些原因,一些knockoutjs評論綁定越來越混亂。

這裏的HTML

<select data-bind="css: { 'required': isrequired }" class="answer-single"> 
    <option value="">Choose</option> 
    <!-- ko foreach: formquestionoptions --> 
     <option data-bind="value:text, text:text"></option> 
    <!-- /ko -->        
</select> 

(我在Visual Studio調試器已經驗證了。)

當它被用HTML敏捷性包插入,這是什麼樣子,這是造成敲除錯誤

<select data-bind="css: { 'required': isrequired }" class="answer-single"> 
    <option value="">Choose 
    <!-- ko foreach: formquestionoptions --> 
     <option data-bind="value:text, text:text"> 
    <!-- /ko -->        
</select> 

我該如何告訴HTML敏捷包?不這樣做?下面是當前的代碼

item.Helpers.ForEach(packet => 
{ 
    string contents = FileWriter.getFileContents(mapPath(packet.FileName)); 
    doc.GetElementbyId(packet.DomId).InnerHtml = Environment.NewLine + contents + Environment.NewLine; 
}); 

回答

1

通過專門默認HAP治療選項標籤......所以要關閉該行爲,這裏是代碼,你需要

HtmlDocument doc = new HtmlDocument(); 
HtmlNode.ElementsFlags.Remove("option"); 

原來的答覆here