2016-08-23 4 views
0

Пытается визуализировать динамический HTML, состоящий из якорных тегов, но не корректно отображать его в браузере.MVC 4 Razor view Динамически рендеринг Якорный тег

Код:

    @{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: // StackOverflow .com/edit-help перед публикацией следующего вопроса/ответа. – Shyju

+0

Что такое «DynamicHTML»? –

ответ

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

Пожалуйста, покажите код, который создает строку и заполняет 'DynamicHtml' в ViewBag, как предложил Javad, тогда мы можем присмотреться. –

Смежные вопросы