在MVC应用程序中显示文件夹中的图像

时间:2014-08-30 11:12:55

标签: c# asp.net-mvc database linq

我在数据库中有一个Pictures列,用于存储图像文件夹的路径。有几个图像位于那里,我想只显示其中一个(让我们说列表中的第一个)。

我正在做这样的事情: http://i.stack.imgur.com/36pMp.png

我试图在视图中以这种方式显示它:

<img src="@Url.Content(@item.Pictures)" width="50" height="60" >

我应该在数据库中编写确切的文件路径(例如~\Pictures\Nexus 5\001.jpg)以使代码生效但我需要文件夹路径,因为我必须在另一页上显示其他图像。

这就是我的代码:

模型:

namespace SmartPhoneCatalog.Models
{
    public partial class Products
    {
        [Key]
        public int ProductID { get; set; }
        public string Name { get; set; }
        //...
        public string Pictures { get; set; }
    }
}

namespace SmartPhoneCatalog.Models
{
    public partial class PhonesDB : DbContext
    {
        public PhonesDB()
            : base("name=DefaultConnection")
        {
        }

        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            modelBuilder.Conventions.Remove<PluralizingTableNameConvention>();
        }

        public DbSet<Products> ProductList { get; set; }
    }
}

控制器:

namespace SmartPhoneCatalog.Controllers {
    public class HomeController : Controller {
        PhonesDB _db = new PhonesDB();

        public ActionResult Index() {
            var model =
                from p in _db.ProductList
                orderby p.Price descending
                select p;

            return View(model);
        }
    }
}

有没有人对如何做到这一点有任何建议?

提前致谢

0 个答案:

没有答案