视图中的 MVC3 负载控制器

发布于 2024-10-26 16:46:43 字数 300 浏览 1 评论 0原文

我正在尝试加载一个页面,在该视图中我想从另一个检索信息的控制器加载另一个视图。 我可以使用: @Html.Partial("otherView") 它适用于不需要数据的页面,但我希望页面检索数据,因此使用: @Html.Action("otherView") 我认为应该有效,但没有,我得到一个 HttpException

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

一定有办法做到这一点,

谢谢 开尔夫

I am trying to load a page and in that view i want to load another view from a different controller which retrieves information.
I can use:
@Html.Partial("otherView")
which works for pages which require no data but i would like the page to retrieve data, so using :
@Html.Action("otherView")
i thought should work but does not and i get an HttpException

"Error executing child request for handler 'System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper'."

There must be a way of doing this,

Thanks
Kelv

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

离鸿 2024-11-02 16:46:43

使用

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

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

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

use

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

and in the controller create an action

public ActionResult otherView(otherViewModel vm)
{
    return PartialView("otherView", vm);
}
那片花海 2024-11-02 16:46:43

听起来您正在寻找 RenderAction。

这是我发现的关于该主题的第一篇文章。

Sounds like you're looking for RenderAction.

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文