0

HTML Agility Packを使用してマスターHTMLファイルを開き、次に基本的なStreamReaderを使用してヘルパーファイルを開き、コンテンツを読み取り、マスターファイルの適切なdivに配置しています。

動作しますが、何らかの理由で、いくつかの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 Agility Packによって挿入されると、次のようになり、ノックアウトエラーが発生します。

<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 Agility Packに...これを行わないように指示するにはどうすればよいですか?これが現在のコードです

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

1 に答える 1

1

デフォルトでは、HAP はオプション タグを特別に扱います...この動作をオフにするには、次のコードが必要です

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

元の回答はこちら

于 2012-09-10T17:16:30.407 に答える