Actualmente estoy escribiendo un pequeño sistema de plantillas en ASP.NET para permitir a los usuarios agregar contenido. Por ejemplo, el usuario puede ingresar la cadena (el tipo de variable es cadena).Cómo formatear cadenas en ASP.NET Razor
topHeader[x] = "They think it's all over. It is now!";
Sin embargo, un cambio que se necesita es la posibilidad de añadir algunas etiquetas HTML básicas dentro de este contenido, por lo que la siguiente se puede hacer
topHeader[x] = "They think it's all over. <strong>It is now!</strong>";
o
topHeader[x] = "They think it's all over. <a title="Football News" href="URL">It is now!</a>";
Si se agrega tales cosas en cadenas ahora no están formateadas como HTML, pero quiero escapar de alguna manera para que así sea. Naturalmente, he buscado en Internet la respuesta, pero como Razor es bastante nuevo, no hay mucho por ahí para ayudarme.
¿Alguien tiene una idea de cómo hacer esto?
He intentado esto, pero reciben "CS0029: No se puede convertir implícitamente el tipo 'System.Web.HtmlString' a 'cadena'" Cualquier idea de lo que estoy haciendo ¿incorrecto? –
@EnderMB: cambie el diccionario para que contenga 'IHtmlString' u' object'. – SLaks