我有一个控制器ItemsController
具有一个实例方法GetRecent()
返回IQueryable<Item>
在我的应用程序的索引页我想呈现的局部视图_Recent.cshtml
使用从结果ItemsController.GetRecent()
要做到这一点,我已经写在我的Index.cshtml以下
我已经添加了命名空间引用到〜/查看/ web.config中,所以我不需要写出来的控制器完整的命名空间
@{
ViewBag.ItemsController = new ItemsController();
}
...
@Html.Partial("~/Views/Items/_Recent.cshtml",
((ItemsController)ViewBag.ItemsController).GetRecentItems())
我想传递的new ItemsController().GetRecentItems()
直接或转向GetRecentItems()
到一个静态方法,但是我不知道这应该采取什么样的方向发展。
我想知道这是否是来自控制器构建的局部视图,如果没有,这怎么能更有效地完成一个接受的方式?