我正在整理一个足够简单的宣传册网站,并决定使用 MVC3 作为学习机会。网站某些部分的内容将存储在数据库中,管理员可以通过简单的 GUI 对其进行更新。我决定不再使用预构建的 CMS 来学习如何用这种语言进行数据库操作,这对我来说是新的。
我想要一个非常简单的 URL 结构:
foo.com (home)
foo.com/bio
foo.com/news
foo.com/about
foo.com/events
ETC
实现这一点的直接方法是为每个页面设置一个控制器,并使用Index()
每个控制器的 ActionResult。
是否可以/最佳实践为网站的每个页面设置一个控制器?新闻和事件不会有子页面,但可能有分页,URL 看起来像
foo.com/news/
foo.com/news/page2
foo.com/news/page3
foo.com/news/page4
如果我有一个控制器,并使用多个操作,默认情况下的 URL 看起来像
foo.com (home)
foo.com/home/bio
foo.com/home/news
foo.com/home/about
foo.com/home/events
然后让我更新路由以实现我想要的。