我正在尝试使用mvc创建照片库,并想知道我是否可以避免为每个图库创建多个单独的视图。
以下是我计划的结构:
/媒体/照片
此页面将列出每个图库的封面图片以及图库的标题
即
画廊1
画廊2
有没有办法使用一个单独的视图,当他们点击图片链接时从/ Media / Photos中将它们导航到Media / Photos / GalleryTitle
根据标题,我将显示正确的图像。
/媒体/图片/ Gallery1
此页面将显示图库1中的所有单张照片
的 /媒体/图片/库2
此页面将显示图库2中的所有单张照片
等等
如果我不能这样做,我将不得不为每个画廊创建一个视图。
有一点需要注意的是,我不会从数据库中提取任何内容。这一切都将是静态的。
答案 0 :(得分:1)
是的,这很容易实现,它只是个别控制器方法的一个参数。
实施例
public ActionResult GalleryDisplay(int id)
{
//Grab the items and populate a view model
return View(yourVmHere);
}
假设有一条标准路线,您可以使用像
这样的网址结构从照片控制器执行此操作/Photos/GalleryDisplay/1
如果您想将文字放入路线,只需在路线路径中添加一个变体即可处理该字符串。