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:
<type="hidden" name="example" value="examplevalue">
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)
.