usar net mvc existe contexto como asp actual html asp.net-mvc asp.net-mvc-3 razor viewbag

html - net - viewbag razor



¿Cómo renderizo HTML desde Viewbag usando MVC3 Razor? (2)

Esto debería hacer el trabajo

@Html.Raw((String)ViewBag.myData)

MSDN: este método ajusta el marcado HTML mediante la clase IHtmlString, que representa HTML sin codificar.

Debe tener cuidado al aceptar y mostrar HTML no codificado.

Estoy tratando de pasar un elemento de formulario a una vista MVC3 usando el Viewbag y simplemente escribir el HTML en la página ...

En el controlador:

ViewBag.myData = "<input type=""hidden"" name=""example"" value=""examplevalue"">";

A la vista (sé que podría usar un ayudante para el formulario):

<form action="http://exampleurl/examplepage" method="post" id="example-form"> @ViewBag.myData <input type="hidden" name="anotherexample" value="anotherexamplevalue" /> </form>

Esto representa myData como texto en el HTML, es decir:

&lt;type="hidden" name="example" value="examplevalue"&gt;

Entonces mi pregunta es cómo hago para que Razor haga el equivalente de más viejo:

<%= myData %>

y no reemplazar el <>

Gracias Paul


Use @Html.Raw(ViewBag.Mydata) .