从数据库混合asp.net mvc控制器/视图和静态内容管理页面

时间:2012-03-25 21:48:05

标签: asp.net-mvc-3 routes asp.net-mvc-routing

我正在尝试使用asp.net mvc3 / razor构建我的第一页,它将混合显示实体的页面,例如新闻项目列表和从wysiwyg格式创建的数据库加载的页面(=内容管理页面,cm)。因此,我希望所有cm页面都使用相同的控制器/视图。

解决它的一种“丑陋”方法是在每个控制器上使用Pages操作,但我宁愿找到一种方法来查找链接是一个动作还是应该从DB加载。我可以创建这样的路线吗?如果我可以,我或者是否有更好的解决方案?

例如,如果我有这个结构

  • 主页(控制器)
    • 新闻(操作,使用新闻列表动态构建的页面)
    • 关于(操作,来自db的页面)
    • 联系(操作,来自db的页面)
    • 日历(操作,使用日历事件列表动态构建的页面)
  • 定向越野(控制器)
    • 什么是定向越野(行动,来自db的页面)

我希望关于页面的网址是/主页/关于不是主页/页面/关于以及什么是定向越野是定向运动/什么是-orienteering。这两个页面是由用户在gui中使用wysiwyg编辑器创建的。

新闻日历应该像标准控制器/视图页一样加载。

底线是我想要一组显示结构化数据的基本动态页面,并且用户应该能够从该GUI创建新页面,这些页面不是控制器/视图,而是直接从数据库加载。 / p>

我可以创建一个Pages控制器,但URL不会反映用户看到的菜单。

在这种情况下,最佳做法是什么? :)

0 个答案:

没有答案