2017-10-03 1 views
0

innerHTML에 html 도우미를 제공하고 싶습니다. 그러나 so.Here을 할 수 없습니다 나의 code.How는 HTML 코드를 여러 줄 생성이asp.net 사용 면도칼 innerHTML이있는 html 도우미

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("\"", "'"))';