Respondida 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
     
     Respondida

    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
    •