如何在视图中显示另一个视图

时间:2018-03-27 12:05:02

标签: c# asp.net-mvc

我有2个动作方法(a和b)和2个视图(a和b)。 这些行动方法具有不同的模型。现在我想在view-a和view-a中显示view-b。我不想使用viewModel。 请帮帮我!!

2 个答案:

答案 0 :(得分:0)

将其放入视图A:

@Html.Action("ActionBName", "ActionBControllerName", new { area = string.Empty })

在Controller for ViewB中:

[ChildActionOnly]
public ActionResult ActionBName()
{
    // Generate ViewModel vm
    return PartialView("_NameOfViewB", vm);
}

Html.Action将从页面运行Action方法以生成html,而[ChildActionOnly]属性意味着无法直接访问它,只能从View中访问。操作return PartialView("_NameOfViewB", vm);中提供的视图名称假定它位于Controllers主视图文件夹中,并生成名为ViewModel的{​​{1}}。

答案 1 :(得分:0)

我在document.ready中使用ajax调用视图A并将该数据绑定到div中。 这解决了我的问题。