innerHTMLにhtmlヘルパーを提供したいと思います。しかしso.Hereを行うことができないことは、私のcode.Howは、HTMLコードの複数行を生成します。このasp.netを使用します。html helper with innerHTML
element.innerHTML = '@Html.DropDownList("TopTags", null, new { @onchange = "ChangeCallback(this.value);" })'
innerHTMLにhtmlヘルパーを提供したいと思います。しかしso.Hereを行うことができないことは、私のcode.Howは、HTMLコードの複数行を生成します。このasp.netを使用します。html helper with innerHTML
element.innerHTML = '@Html.DropDownList("TopTags", null, new { @onchange = "ChangeCallback(this.value);" })'
<script id="anything" type="text/template">
@Html.DropDownList("TopTags", null, new { @onchange = "ChangeCallback(this.value);" })
</script>
<script>
....
element.innerHTML=document.getElementById("anything").innerHTML;
</script>
'
@Html.DropDownList()
を解決することです。 JavaScriptが理解できるように、この出力をエンコードする必要があります。
トリック行う必要があり、以下:私は私の答えを更新しました
element.innerHTML = '@HttpUtility.JavaScriptStringEncode(Html.DropDownList("TopTags", null, new { @onchange = "ChangeCallback(this.value);" }).ToHtmlString().Replace("\"", "'"))';
を。私の元のコードは引用符の中で引用符を生成しましたが、それは間違っています。これは修正されるはずです。 – haindl