使用一个视图来处理 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
如果您想将文本放入路由中,只需在路由路径中添加一个变体来处理后面的字符串。
我正在尝试使用 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
如果您想将文本放入路由中,只需在路由路径中添加一个变体来处理后面的字符串。