page mvc htmlhelper generar example custom con c# .net asp.net-mvc visual-studio-2010 html5

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.