我正在尝试使用asp.net mvc3 / razor构建我的第一页,它将混合显示实体的页面,例如新闻项目列表和从wysiwyg格式创建的数据库加载的页面(=内容管理页面,cm)。因此,我希望所有cm页面都使用相同的控制器/视图。
解决它的一种“丑陋”方法是在每个控制器上使用Pages操作,但我宁愿找到一种方法来查找链接是一个动作还是应该从DB加载。我可以创建这样的路线吗?如果我可以,我或者是否有更好的解决方案?
例如,如果我有这个结构
我希望关于页面的网址是/主页/关于不是主页/页面/关于以及什么是定向越野是定向运动/什么是-orienteering。这两个页面是由用户在gui中使用wysiwyg编辑器创建的。
新闻和日历应该像标准控制器/视图页一样加载。
底线是我想要一组显示结构化数据的基本动态页面,并且用户应该能够从该GUI创建新页面,这些页面不是控制器/视图,而是直接从数据库加载。 / p>
我可以创建一个Pages控制器,但URL不会反映用户看到的菜单。
在这种情况下,最佳做法是什么? :)