Asp.net mvc ASP.NET MVC-类似目录的URL

Asp.net mvc ASP.NET MVC-类似目录的URL,asp.net-mvc,Asp.net Mvc,我正在学习MVC,并面临着这个我无法理解的挑战。刚开始的时候,我对这样的URL很满意: http://www.domain.com/stories/1 http://www.domain.com/chapters/1 其中1是数据库中一个故事的ID 然后我决定为每个故事放上章节,阅读我使用的每个章节,比如URL: http://www.domain.com/stories/1 http://www.domain.com/chapters/1 其中1是数据库中章节的ID 现在,我想让读者看

我正在学习MVC,并面临着这个我无法理解的挑战。刚开始的时候,我对这样的URL很满意:

http://www.domain.com/stories/1
http://www.domain.com/chapters/1
其中1是数据库中一个故事的ID

然后我决定为每个故事放上章节,阅读我使用的每个章节,比如URL:

http://www.domain.com/stories/1
http://www.domain.com/chapters/1
其中1是数据库中章节的ID

现在,我想让读者看看他们正在阅读的故事的ID是什么,这是我理想的URL:

http://www.domain.com/stories/1/chapters/2
但我怎样才能做到这一点呢


提前感谢。

您正在寻找的是MapRoute

您要找的是MapRoute

您可以使用两种不同的方法来实现它

方法1。(测试)

如果你想在故事里,你必须像这样创建一个路线图

   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();
}
你的行动应该是这样的

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

您可以使用两种不同的方法来实现它

方法1。(测试)

如果你想在故事里,你必须像这样创建一个路线图

   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();
}
你的行动应该是这样的

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

恐怕没有榜样我无法学习。你能给我举个MapRoute的例子吗?我认为使用它比把它放在查询字符串中更合适。非常感谢,我认为这个示例是错误的,但是在检查了目录名之后,它成功了!谢谢!恐怕没有榜样我无法学习。你能给我举个MapRoute的例子吗?我认为使用它比把它放在查询字符串中更合适。非常感谢,我认为这个示例是错误的,但是在检查了目录名之后,它成功了!谢谢!您可以使用建议的方法(映射路由)或区域(无论如何引入其他映射路由),强制项目中的代码组织。您可以使用建议的方法(映射路由)或区域(无论如何引入其他映射路由),强制项目中的代码组织。