2016-08-23 84 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的代码,然后我们可以仔细看看。 –