Obecnie piszę mały system szablonów w środowisku ASP.NET, aby umożliwić użytkownikom dodawanie treści. Na przykład użytkownik może wprowadzić ciąg znaków (zmiennym typem jest ciąg).Formatowanie ciągów w programie ASP.NET Razor
topHeader[x] = "They think it's all over. It is now!";
Jednak jedna zmiana, co potrzebne jest możliwość dodać kilka podstawowych znaczników HTML w tym treści, więc następujące można zrobić
topHeader[x] = "They think it's all over. <strong>It is now!</strong>";
lub
topHeader[x] = "They think it's all over. <a title="Football News" href="URL">It is now!</a>";
Jeśli dodać takie rzeczy w łańcuchy teraz nie są sformatowane jako HTML, ale chcę jakoś uciec od nich, aby mogły być. Naturalnie szukałem odpowiedzi w Internecie, ale ponieważ Razor jest całkiem nowy, nie ma zbyt wiele, aby mi pomóc.
Ktoś ma pomysł, jak to zrobić?
Próbowałem tego, ale odbierać „CS0029: Nie można niejawnie przekonwertować typu«System.Web.HtmlString»do«string»” Każdy pomysł na to, co robię źle? –
@ EnderMB: Zmień słownik, aby zawierał 'IHtmlString' lub' object'. – SLaks