htmlhelper - Codificar HTML descodificar c#MVC4
master page in mvc 4 example (3)
Estoy en un proceso de actualizar el proyecto ac # MVC2 a c # MVC4.
Aquí está el escenario en MVC2
Cadena de entrada (desde la base de datos)
Model.text="<p>Hi<br>hello!<br>you there</p>"
Salida (renderizada en la vista) renderizada usando
<%=Model.text %>
Hi
hello!
you there
Aquí está el escenario en MVC4
Cadena de entrada (desde la base de datos)
Model.text="<p>Hi<br>hello!<br>you there</p>"
Salida (renderizada en la vista) renderizada usando
@Model.text
<p>Hi<br>hello!<br>you there</p>
Lo intenté
@HttpUtility.HtmlDecode(Model.text)
@HttpUtility.HtmlEncode(Model.text)
Nada ayuda...
Tuve un problema similar en MVC4 aquí (el resultado de ajax se representa con etiquetas html, no con el html real)
¿Algunos de mis ajustes me están preocupando? o es algo que tiene que ver con HTML 5 o me estoy perdiendo algo al usar MVC4. ¡¡Por favor ayuda!!
En el lado del controlador
viewbag.msg="hello";
en la vista de la navaja html.cs
@Html.Raw(viewbag.msg)
Esto debería funcionar:
@Html.Raw(Model.text)
Si no desea que su texto se codifique, ese texto debe ser de tipo IHtmlString. Los textos de cadena están codificados por defecto.
En tu caso,
Model.text = MvcHtmlString.Create("<p>Hi<br>hello!<br>you there</p>");
Haría el truco también.