我在数据库中有一个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);
}
}
}
有没有人对如何做到这一点有任何建议?
提前致谢