【发布时间】:2009-07-22 03:22:34
【问题描述】:
在我的 MVC 应用程序中,我在公共方面有一个可用的操作,所以一切看起来都像 http://www.domain.com/pagename
当它转到我的 WebPageController 的操作方法时,它会通过页面名称在数据库中找到它并呈现视图。
在视图中,我对名为 WebPageContent 的外键表进行了数据库调用。对于每个 WebPageContent,我都会执行 RenderPartial(WebPageContentItem.ControlType)
这在大多数情况下都有效,我现在需要http://www.domain.com/pagename/idofsomething
我已经进行了相关的更改,并且控制器正在触发它。我想要做的是,如果将 ID 传递给控制器,我需要将它传递给我的 RenderPartial 调用。我通过 ViewData 设置 ID 让它工作了,但不知道这是否是最好的方法?
Controller->ViewData->View->RenderPartial("Name",Model,ViewData)
在实际的 UserControl 中,你可以读取 action 参数还是从 ViewContext 或类似的地方获取?
在我的 RenderPartial 中,我可以进行 DB 调用以通过传递的 ID 查找相关项目,然后从 DB 对象呈现相关的 HTML。
【问题讨论】:
标签: asp.net-mvc