使用一个视图来处理在MVC中显示每个照片库的照片,具体取决于URL

时间:2015-10-02 05:24:27

标签: asp.net-mvc photo-gallery

我正在尝试使用mvc创建照片库,并想知道我是否可以避免为每个图库创建多个单独的视图。

以下是我计划的结构:

/媒体/照片
此页面将列出每个图库的封面图片以及图库的标题 即
画廊1
画廊2

有没有办法使用一个单独的视图,当他们点击图片链接时从/ Media / Photos中将它们导航到Media / Photos / GalleryTitle

根据标题,我将显示正确的图像。

/媒体/图片/ Gallery1
此页面将显示图库1中的所有单张照片 的 /媒体/图片/库2
此页面将显示图库2中的所有单张照片

等等

如果我不能这样做,我将不得不为每个画廊创建一个视图。

有一点需要注意的是,我不会从数据库中提取任何内容。这一切都将是静态的。

1 个答案:

答案 0 :(得分:1)

是的,这很容易实现,它只是个别控制器方法的一个参数。

实施例

public ActionResult GalleryDisplay(int id)
{
    //Grab the items and populate a view model
    return View(yourVmHere);
}

假设有一条标准路线,您可以使用像

这样的网址结构从照片控制器执行此操作
/Photos/GalleryDisplay/1

如果您想将文字放入路线,只需在路线路径中添加一个变体即可处理该字符串。