2016-08-23 121 views
0

試圖呈現由定位標記組成的動態HTML,但其在瀏覽器中無法正確呈現。MVC 4剃刀視圖動態呈現定位標記

代碼:

    @{string str = Convert.ToString(ViewBag.DynamicHTML); 
        Html.Raw(str) 

輸出:

     <a&nbsp;href="http: www.test.com="" categories=""     test Category"=""><strong>test Category</strong> </a&nbsp;href="http:> } 

任何幫助將不勝感激

+3

請花點時間參閱http://計算器.com /編輯 - 幫助發佈您的下一個問題/答案。 – Shyju

+0

「DynamicHTML」的內容是什麼? –

+0

回答

0

我猜你有一些問題,你的字符串的正確轉義。我嘗試以下(注意雙引號的href屬性被轉義):

@{ 
    var str = Convert.ToString(@"<a href=""test.com/Categories/TestCategory""><strong> Test Category </strong></a>"); 
} 
@Html.Raw(str) 

,這寫了一個有效的HTML輸出

<a href="test.com/Categories/TestCategory"><strong> Test Category </strong></a> 
+0

當我們硬編碼鏈接,然後它的工作正常,但是當你試圖從viewbag加載它會搞砸。 –

+0

請按照Javad的建議顯示創建字符串並填充ViewBag中的DynamicHtml的代碼,然後我們可以仔細看看。 –