Usuario
ruta Imagenes en MVC 3

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????
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 -
-
-
-
-
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 :(((
-
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?
-
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 :)
-
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 -
-
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 -
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 :)
-
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