2009-07-21 27 views
1

在我的MVC应用程序我有一个公共端提供一个动作,所以一切看起来http://www.domain.com/pagenameASP.Net MVC阅读行为参数/路由信息中的RenderPartial

当它关系到我的WebPageController的操作方法找到它通过页面名称在数据库中并呈现视图。

在视图中,我对名为WebPageContent的外键表执行数据库调用。对于每个WebPageContent我做的RenderPartial(WebPageContentItem.ControlType)

这适用于大多数情况下,我现在有一个需要有http://www.domain.com/pagename/idofsomething

我所做的更改相关和控制器被烧成。我想要做的是如果ID传递给控制器​​,我需要把它给我的RenderPartial调用。我通过ViewData设置了ID,但不知道这是否是最好的方法?

控制器 - > ViewData->查看 - >的RenderPartial(“名”,模型,ViewData的)

在实际的用户控件,你可以读出的动作参数或ViewContext或相似怎么做呢?

在我的RenderPartial中,我可以进行数据库调用,以通过传递的ID查找相关项目,然后从DB对象中呈现相关的HTML。

回答