【发布时间】:2016-04-13 09:21:15
【问题描述】:
我有一个“主页”控制器,它处理基本的主页、关于、课程、联系页面。有多个课程可用,每个都有自己的页面,我想知道引用这些页面的最佳方法。我可以将它们创建为附加页面,并为每个页面添加一个 actionresult 到主控制器。所以课程的网址是 home/course1。想必还有比这更好的方法。
理想情况下,我希望将各个课程页面放在视图文件夹内的单独文件夹中,并将它们的 URL 设为 /home/courses/course1。谁能解释使用 MVC 组织这些页面的最佳方法?
【问题讨论】:
-
你使用的是什么框架或语言!
-
您期待什么“更好”的方法?
-
我正在使用 asp.net MVC 5,我希望有一些比简单地列出控制器中的所有单独页面更简洁的东西。例如,在控制器中标记 Courses 操作的某种方式,以便它响应每个单独页面的链接,而不会将它们全部列为单独的操作?
-
听起来您没有使用数据库,只是静态 .cshtml 页面(每门课程一个),对吗?如果是这样,那么除了为每个 .cshtml 页面编写手动控制器代码之外,您几乎无能为力,因为 MVC 不会自己“看到”或“发现”这些。另一种方法 - 几乎所有网站都使用,并且有充分的理由 - 是使用带有
Course表的数据库,并创建代码和页面来维护和显示该表的内容。
标签: asp.net-mvc asp.net-mvc-4 controller views