【发布时间】:2011-11-17 02:47:19
【问题描述】:
我正在考虑开发一个包含 CMS 的应用程序。我是一位经验丰富的 Web 表单开发人员,但实际上只是刚刚进入 MVC。
我有几个问题希望你们中的一些人能回答:
首先,我当前的 Web 表单 CMS 允许用户创建一个页面,然后将任意数量的用户控件“拖放”到他们创建的该页面上。我这样做的方法是在数据库中创建一个条目以及路径,然后使用 LoadControl 方法。
我可以看到我可以使用部分视图执行此操作,但部分视图没有代码。如果我可能有 100 个控件可供人们拖放到页面上,这是否意味着控制器中的 ViewBag 需要满足所有 100 个控件的需求,以防它们在视图上使用?例如,一个 Web 表单用户控件将包含以下逻辑:rptItems.DataSource = blah; rptItems.DataBind()
使用 MVC,我假设逻辑将在视图控制器中,并且视图将通过 ViewBag 访问它?我对如何做到这一点有点困惑。
其次,您将如何处理深度路由?
EG:
Store/Products/Category 很好,但是 Store/Products/Category/Delivery/UK 呢?我需要在 global.asax 中为我需要的每条路线设置一条路线吗?在 Web 表单中,我只是调用了 ReWritePath 方法并使用正则表达式自己处理路由。
感谢您花时间阅读本文,并希望能回答我的一些疑问
【问题讨论】:
标签: asp.net-mvc content-management-system asp.net-mvc-routing