ASP.NET MVC - 类似目录的URL

时间:2011-12-14 03:39:25

标签: asp.net-mvc

我正在学习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

但我怎样才能做到这一点?

提前致谢。

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();
}