我正在学习MVC并面对这个挑战,我无法弄清楚如何。当我刚开始的时候,我很满意这样的网址:
http://www.domain.com/stories/1
其中1是数据库中一个故事的ID。
然后我决定为每个故事添加章节,阅读我使用过的每个章节这样的URL:
http://www.domain.com/chapters/1
其中1是数据库中章节的ID。
现在,我希望读者看看他们正在阅读的故事的ID是什么,这是我理想的网址:
http://www.domain.com/stories/1/chapters/2
但我怎样才能做到这一点?
提前致谢。
答案 0 :(得分:2)
您正在寻找的是MapRoute。
答案 1 :(得分:1)
您可以使用两种不同的方法来实现它。
方法1.(测试)
如果你想在故事cotroller中,你必须创建一个像这样的路线图
routes.MapRoute(
"story-with-chapter", // Route name
"stories/{storyid}/chapters/{chapterId}", // URL with parameters
new { controller = "stories", action = "chapters"} // Parameter defaults
);
你的行动应该是这样的
public ActionResult Chapters(int storyid,int chapterId)
{
return View();
}