【发布时间】:2016-07-20 16:57:51
【问题描述】:
我对完成事情的方式有点困惑。我的网站可以向用户显示故事提要,提要可以是多个类别之一。 (例如,您可以查看“所有故事”供稿或“我的提交”供稿)。
在处理路由方面,是否更有意义:
1) 让动作(主页/索引)处理不同的“storyCategory”参数,路由如下:
[Route("~/"), Route("")] //Index will be default route for both SiteRoot and SiteRoot/Home
[Route("{storyCategory?}/{page?}")]
[Route("{storyCategory?}/Page/{page?}")]
public ActionResult Index(Story.Category storyCategory = Story.Category.None, int page = 1)
或
2) 对每个 storyCategory 有一个特定的操作,而不是将枚举作为参数传入:
[Route("~/"), Route("")] //Index will be default route for both SiteRoot and SiteRoot/Home
public ActionResult Index(int page = 1)
public ActionResult ReadLater(int page = 1)
public ActionResult PlanToUse(int page = 1)
【问题讨论】:
标签: c# asp.net .net asp.net-mvc url-routing