como puedo agregarle tags HTML a mi codigo
-
jueves, 10 de marzo de 2011 22:52
Estoy intentando crear una simple lista con el
Dictionary<>
pero no logro ingresar codigo html para que salga ordenado
aca esta mi codigo
Dictionary<string, string> datos = new Dictionary<string, string>();
datos.Add("boton1", "ejecuta esto");
datos.Add("lbltexto", "las noticias que se hacen en el mundo solo pasan por aca");
datos.Add("input1", "ingrese nombre");
datos.Add("banner", "publicidad de google");
foreach(string key in datos.Keys){
res = res + "la llave es " + key + " tiene el contenido es: " + datos[key] + "<br />";
}
ViewBag.respuesta = res;
return View();
esto es un controlador que envia estos datos a una vista
pero cuando quiero que age un salto de linea me muestra lo mismo ejemplo
la llave es boton1 tiene el contenido es: ejecuta esto<br />
la llave es lbltexto tiene el contenido es: las noticias que se hacen en el mundo solo pasan por aca<br />
y asi los demas eh intentado colocando \n pero tambien me lo muestra saben como lo puedo hacer
Todas las respuestas
-
sábado, 12 de marzo de 2011 10:45
Hola, yense.
Primero, supongo que te habrás dado cuenta de que estás componiendo interfaz de usuario (HTML) en el controlador, lo cual supone una clara violación del patrón MVC. Desde tu controlador simplemente deberías enviar datos a la vista, y es ella la que debe maquetar el resultado, y nunca hacer como muestras en el código.
Por otra parte, respondiendo a tu pregunta, supongo que el problema es que en la vista estás introduciendo el resultado codificado utilizando @ViewBag.respuesta (o <%: ViewBag.respuesta con ASPX). Por defecto, Razor codifica la salida, y por ese motivo te aparecen los tags HTML incluidos en la respuesta. Si quieres evitar este comportamiento, simplemente utiliza @Html.Raw(ViewBag.respuesta).
Saludos.
José M. Aguilar
Variable not found- Propuesto como respuesta eduard tomàsMVP martes, 15 de marzo de 2011 11:49
- Marcado como respuesta Eder CostaOwner viernes, 05 de octubre de 2012 14:56

