2011-03-24 46 views
0

我想加载一个页面,并在该视图中,我想加载另一个视图从不同的控制器检索信息。 我可以使用: @ Html.Partial(“奥瑟维尤”) 它适用于需要没有数据,但我想在网页检索数据的页面,因此使用: @ Html.Action(“奥瑟维尤”) 我想应该工作,但没有,我得到一个HttpExceptionMVC3负载控制器在视图

“执行处理程序'System.Web.Mvc.HttpHandlerUtil + ServerExecuteHttpHandlerAsyncWrapper'的子请求时出错。”

必须有这样的一种方式,

感谢 Kelv

回答

1

使用

@Html.Action("otherView", "otherController", new { vm = viewModel }) 

,并在控制器中创建一个动作

public ActionResult otherView(otherViewModel vm) 
{ 
    return PartialView("otherView", vm); 
} 
0

听起来像是你”重新寻找RenderAction。

Here's the first article I found on the subject.

+0

Action或RenderAction或多或少是相同的。唯一的区别是结果是在响应中呈现,还是以字符串形式返回。 看看这个:[Html.RenderAction和Html.Action](http://haacked.com/archive/2009/11/18/aspnetmvc2-render-action.aspx) – rucsi 2011-03-24 15:26:49

相关问题