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

Using one view that will handle the displaying the photos for each photo gallery in MVC depending on the URL

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

以下是我计划的结构:

/Media/Photos
此页面将为每个画廊列出一张带有画廊标题的封面图片。

画廊 1
画廊 2

有没有一种方法可以使用一个单独的视图,并且当他们从 /Media/Photos 单击图像 Link 时,它将导航到 Media/Photos/GalleryTitle

根据标题我会显示正确的图片。

/Media/Photos/画廊 1
此页面将显示图库 1
中的所有个人照片 /Media/Photos/Gallery2
此页面将显示图库 2

中的所有个人照片

等等

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

需要注意的一件事是我不会从数据库中提取任何内容。都将是静态的。

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

例子

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

假设是一条标准路线,您可以使用 URL 结构(如

)从照片控制器执行此操作
/Photos/GalleryDisplay/1

如果您想将文本放入路由中,只需在路由路径中添加一个变体来处理后面的字符串。