2014-05-05 1 views
-1

Je peux télécharger des fichiers d'image en utilisant mvc 4 rasoir. Maintenant, je veux montrer/voir ces images. J'utilise des images pour les produits. Donc, je veux montrer des images pour un produit particulier. Comment puis-je montrer des images liées à ce produit?mvc 4 razor a téléchargé image voir

Voici mon modèle:

namespace Online_Shopping_Management.Models 
{ 
    public class Product 
    { 
    [Key] 
    public int ProductId { set; get; } 
    public int? CategoryId { set; get; } 
    public virtual Category Category { set; get; } 
    public int? SubCategoryId { set; get; } 
    public virtual SubCategory SubCategory { set; get; } 
    public int? ModelId { set; get; } 
    public virtual Model Model { set; get; } 
    public string ProductName { set; get; } 
    public string Number { set; get; } 
    public string Color { set; get; } 
    public decimal StandardCost { set; get; } 
    public decimal ListPrice { set; get; } 
    public string Size { set; get; } 
    public double Weight { set; get; } 
    public DateTime ProductionDate { set; get; } 
    public DateTime ExperiedDate { set; get; } 

    public IEnumerable<HttpPostedFileBase> Files { get; set; } 
    } 
} 

Voici ma part du contrôleur:

public ActionResult Create(Product product) 
    { 
     foreach (var file in product.Files) 
     { 
      if (file.ContentLength > 0) 
      { 
       var fileName = Path.GetFileName(file.FileName); 
       var path = Path.Combine(Server.MapPath("~/Content/images"), fileName); 
       file.SaveAs(path); 
      } 
     } 
     if (ModelState.IsValid) 
     { 
      db.Products.Add(product); 
      db.SaveChanges(); 
      return RedirectToAction("Index"); 
     } 

     ViewBag.CategoryId = new SelectList(db.Categorys, "CategoryId", "Name", product.CategoryId); 
     ViewBag.SubCategoryId = new SelectList(db.SubCategories, "SubCategoryId", "SubCategoryName", product.SubCategoryId); 
     ViewBag.ModelId = new SelectList(db.Models, "ModelId", "ModelName", product.ModelId); 
     return View(product); 
    } 

Voici ma partie de vue:

@model IEnumerable<Online_Shopping_Management.Models.Category> 

@{ 
    ViewBag.Title = "Index"; 
} 

<h2>Index</h2> 

<p> 
Select from @Model.Count() categories: 
</p> 

<ul> 
@foreach (var categories in Model) 
{ 
    <li>@Html.ActionLink(categories.Name, "Browse", new { categories = categories.Name })</li> 
} 
</ul> 
+0

Avez-vous des produits images chemin relatif dans le modèle? –

+0

Je suppose que vous téléchargez l'image sur votre serveur Web, puis stockez l'emplacement de l'image dans votre base de données quelque part? À ce stade, il serait aussi simple que d'ajouter une propriété de chaîne avec l'emplacement de l'image à votre modèle, puis simple faire '' – mituw16

+0

@EhsanSajjad, Non Je n'ai pas le chemin relatif des images des produits dans le modèle. Vous pouvez vérifier mon modèle complet ci-dessus. – InsParbo

Répondre