none
ruta Imagenes en MVC 3 RRS feed

  • Pregunta

  • Buenas tardes,

    Necesito ayuda.

    Tengo una clase Socio con dichos atributos:

     

       public class Socio
        {
            public int SocioId {get;set;}
            public string RazonSocio {get; set;}
            public string Sector {get; set;}
            public string Telefono {get; set;}
            public string Fax {get; set;}
            public string Email {get; set;}
            public string Direccion {get; set;}
            public string Foto { get; set; }

        }

    En la parte de inicializarlos hago:(os pongo el primero)

    new Socio { SocioId=1, RazonSocio="59 m2", Sector="Hostelaría", Telefono="", Fax="", Email="", Direccion="Marqués de Sargadelos 2", Foto="/Content/Images/Socios/59.jpg"},

    La parte de Socio tiene un controller: SocioController.

    Y una view Socio la cual tiene varios cshtml. Create, Delete, Details...

    Mi problema está en Details que es donde muestro la informacion de cada atributo. Pero no me carga las imagenes. Para mostrar los datos he puesto:

    <table id="socio">
            <tr> <td> <img src="@Url.Content(Model.Foto)" /></td></tr>
            <tr> <td><strong>Sector: @Html.DisplayFor(model => model.Sector)</strong>  </td></tr>
            <tr> <td><strong>Dirección:  @Html.DisplayFor(model => model.Direccion) </strong> </td> </tr>
            <tr> <td><strong>Teléfono: @Html.DisplayFor(model => model.Telefono) </strong> </td> </tr>     
    </table>

    Dicha view va a este metodo en SocioController: 

            public ActionResult Details(int id)
            {        
                Socio socio = db.Socios.Find(id);
                return View(socio);
            }

    Bien, pues las imagenes no se me cargan y es que no cogen bien la ruta. ya que solicita esta:http://localhost:51504/Socio/Content/Images/Socios/59.jpg y deberia solicitar: http://localhost:51504/Content/Images/Socios/59.jpg ¿Como lo soluciono????

    jueves, 15 de agosto de 2013 17:05

Todas las respuestas

  • hola

    no probaste agregarle el

    ~/

    para que tome la url desde el root

    Foto="~/Content/Images/Socios/59.jpg"

    la idea es que queda algo como esto

    @Html.Image(“myImage”, “~/Content/Images/Socios/59.jpg”, “imagen socio”)

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 15 de agosto de 2013 17:49
  • Si...pero nada sigue sin cargar nada... :(
    jueves, 15 de agosto de 2013 20:32
  • como defines en la view la propiedad del modelo que tiene la ruta a la imagen ?

    en que html helper la defines


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina

    jueves, 15 de agosto de 2013 21:24
  • No entiendo muy bien a qué te refieres? 
    viernes, 16 de agosto de 2013 14:33
  • cuando agregas la ruta de la imagen prueba poner así, ~/images/Socio/59.jpg--- o sea quedaría así

    Foto="~/images/Socio/59.jpg"

    Saludos

    viernes, 16 de agosto de 2013 14:44
  • Ya lo probé y nada. Yo creo que es problema de cuando la vista llama al método details del controller se lía con la ruta e incorpora a la ruta un socio que no es quiero decir localhost:51504/Socio/Content/Images/Socios/59.jpg  en vez delocalhost:51504/Content/Images/Socios/59.jpg (que es la correcta) ¿Por qué querrá acceder desde esa ruta que no existe? No doy conseguido arreglarlo eh y lo necesito :(((
    viernes, 16 de agosto de 2013 14:50
  • He conseguido que se me vea una imagen. El problema es que solo se me ve la primera imagen de la base de datos. Y aun asi, cambiando de imagen en el primer id=1 me sigue apareciendo la misma.

    Que pasa?

    ¿Por que no se me cargan las demas imagenes de la base de datos?

    viernes, 16 de agosto de 2013 16:27
  • Muchisimas gracias por todo. Encontré el error de por que no me salian las imagenes. No se porque pero tengo los campos a null entonces tengo que ir metiendolos de nuevo a mano ya que no me los carga desde el fichero de inicializacion.

    Peeeeeero en la maldita view Details que os comentaba sigo teniendo ese error...pero bueno es menos importante.

    Para lunes necesitaba que me saliesen todos los logos.

    Si se os ocurre algo para esa ruta maldita me decis :)

    viernes, 16 de agosto de 2013 17:15
  • El problema es cuando defines la ruta, sino le indicas el caracter "~" va a buscar en otra ruta, para ello prueba esto:

    new Socio { SocioId=1, RazonSocio="59 m2", Sector="Hostelaría", Telefono="", Fax="", Email="", Direccion="Marqués de Sargadelos 2", Foto="~/Content/Images/Socios/59.jpg"}

    Y en la vista tienes que poner:

    <img src='@Url.Content(Model.Foto)' alt='Foto'/>

    En caso de que no se vea la imagen, inspecciona el html para ver que url te está devolviendo.


    Javier Torrecilla
    Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido util Votala.
    Mi Blog: Jtorrecilla
    Enlace a Faq de Winforms en Ingles Muy bueno
    TabControl con Mejoras

    martes, 20 de agosto de 2013 7:49
  • Nada no hay manera. En esa View Details no soy quien a que me cargue as imágenes de echo cuando miras en ejecución los datos en las imágenes pone not found y no hay manera...
    martes, 20 de agosto de 2013 8:24
  • He hecho un pequeño ejemplo.

    Prueba y me cuentas:Pryecto


    Javier Torrecilla
    Para el correcto funcionamiento, y que otros usuarios se puedan beneficiar de la solucion de esta pregunta por favor marca las respuestas que te hayan ayudado como "Respuesta".
    Si la respuesta te ha sido util Votala.
    Mi Blog: Jtorrecilla
    Enlace a Faq de Winforms en Ingles Muy bueno
    TabControl con Mejoras

    martes, 20 de agosto de 2013 11:28
  • Lo he mirado y lo voy a poner en practica a ver que pasa.

    Pero primero tengo un problemilla.

    A ver he contratado un hosting y dominio con hostpapa.

    Me dispongo a subir los archivos con filezilla y bien.

    Pero cuando voy a la direccion para ver como se ve mi web...me da error.

    ¿Que pasa?

    ¿Como publico mi sitio web?

    Me ayudas porfi :)

    martes, 20 de agosto de 2013 11:46
  • Ola!!!

    Sigo teniendo el problema de las urls...

    Y no doy con la solución???

    Se os ocurre alguna otra cosa??

    Gracias por todo. 

    Ah, para ver lo que os cuento podes verlo en www.aciaburela.com en la pestaña socios y donde pone detalles. En esa pagina quiero añadir mas imagenes (como podeis observar el icono no aparece) pero en esa pestaña no me cargan las imagenes :((


    Lorena

    jueves, 29 de agosto de 2013 16:06