2017-10-03 5 views
0

innerHTMLにhtmlヘルパーを提供したいと思います。しかしso.Hereを行うことができないことは、私のcode.Howは、HTMLコードの複数行を生成します。このasp.netを使用します。html helper with innerHTML

element.innerHTML = '@Html.DropDownList("TopTags", null, new { @onchange = "ChangeCallback(this.value);" })' 
+0

を。私の元のコードは引用符の中で引用符を生成しましたが、それは間違っています。これは修正されるはずです。 – haindl

答えて

0
<script id="anything" type="text/template"> 
     @Html.DropDownList("TopTags", null, new { @onchange = "ChangeCallback(this.value);" }) 
</script> 
<script> 
    .... 
    element.innerHTML=document.getElementById("anything").innerHTML; 
</script> 
+0

'

0

@Html.DropDownList()を解決することです。 JavaScriptが理解できるように、この出力をエンコードする必要があります。

トリック行う必要があり、以下:私は私の答えを更新しました

element.innerHTML = '@HttpUtility.JavaScriptStringEncode(Html.DropDownList("TopTags", null, new { @onchange = "ChangeCallback(this.value);" }).ToHtmlString().Replace("\"", "'"))'; 
関連する問題