ASP Core MVC: передать строку Html из контроллера в представление с переменными


person Community    schedule 24.06.2019    source источник


Ответы (1)


Вы неправильно отображаете свой ViewBag.

Изменить Html.Raw(ViewBag.Cardtest) на Html.Raw(ViewBag.Cardstring)

РЕДАКТИРОВАТЬ: Согласно моим комментариям, это должно сработать для вас. Вам нужно передать @ViewBag.CardTitle и @ViewBag.CardText как свойства, а не как часть строки.

ViewBag.Cardstring = "<div class=\"card\" style=\"width: 180rem;\"><img class=\"card -img-top\" src =\"https://images.unsplash.com/reserve/bOvf94dPRxWu0u3QsPjF_tree.jpg?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=500&q=60\" alt =\"Card image cap\"><div class=\"card -body\" ><h5 class=\"card -title\" >" + @ViewBag.CardTitle +"</h5><p class=\"card -text\">" + @ViewBag.CardText + "</p></div></div>";
person Nashmár    schedule 24.06.2019
comment
извините, только что исправил код моего вопроса, но еще не решает проблему с андерлингом, тот же результат - person ; 24.06.2019
comment
Удалите @ при назначении необработанного HTML для ViewBag.Cardstring в контроллере - person Nashmár; 24.06.2019
comment
это вызовет синтаксические ошибки, должен содержать html - person ; 24.06.2019
comment
Да, вам нужно добавить \ перед двойным - person Nashmár; 24.06.2019