0

ここに部分ビューがあり、別の部分ビューを div#Comments に挿入しようとしましたが、Google Chrome は例外をキャストします

@{
  Layout = null;
  var data = Html.Partial("Partial/Comments", Model).ToHtmlString();
}
<script>
var c = $("#Comments");
c.empty();@
c.html("@data"); // here is exception
</script>

これはデータでレンダリングされたコードです

<form action="/Quest/Comment" class="form-horizontal" id="CommentAddForm" method="post">            <fieldset>
            <input id="qid" name="qid" type="hidden" value="11" />
                <span class="field-validation-valid" data-valmsg-for="body" data-valmsg-replace="true"></span>
            <div><input id="body" name="body" type="text" value="write here" /></div>


            </fieldset>
</form>        <button id="CommentAdd">
                        Add Comment
                    </button>

この部分は私のプロジェクトの他の部分では問題なく動作しますが、ここで問題が発生します。それよりどうすればいいですか?

更新 されましたこれは、Google Chromeデバッガーによってキャッチされたコードです

  <div ></div>
  success    <script>
  var c = $("#Comments");
  c.empty();
  c.html("
  &lt;form action=&quot;/Quest/Comment&quot; class=&quot;form-horizontal&quot;id=&quot;CommentAddForm&quot; method=&quot;post&quot;&gt;            &lt;fieldset&gt;
  &lt;input id=&quot;qid&quot; name=&quot;qid&quot; type=&quot;hidden&quot;value=&quot;11&quot; /&gt;
            &lt;span class=&quot;field-validation-valid&quot; data-valmsg-for=&quot;body&quot; data-valmsg-replace=&quot;true&quot;&gt;&lt;/span&gt;
        &lt;div&gt; &lt;input id=&quot;body&quot; name=&quot;body&quot; type=&quot;text&quot; value=&quot;write here&quot; /&gt;&lt;/div&gt;
        &lt;/fieldset&gt;
 &lt;/form&gt;        &lt;button id=&quot;CommentAdd&quot;&gt;
                    Add Comment
                &lt;/button&gt;
4

2 に答える 2

0
 c.html('@HttpUtility.HtmlDecode(data)');

ただし、複数行の問題が発生する可能性があります。代わりに、AJAX を介して部分ビューで読み込みを試すことができます。

 c.load('@Url.Content("Partial/Comments")');
于 2013-09-23T17:30:26.507 に答える