我如何在视图中显示另一种视图



我有2种动作方法(A和B(和2个视图(A和B(。这些动作方法具有不同的模型。现在,我想与view-a一起显示view-b。我不想使用ViewModel。请帮助我!

将其放在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将从页面运行操作方法来生成HTML,并且[ChildActionOnly]属性意味着它无法直接访问,而只能从视图中访问。操作return PartialView("_NameOfViewB", vm);中给出的视图名称假设它位于控制器主视图文件夹中,并且具有带有名称vmViewModel

我在文档中使用了一个ajax呼叫。在查看a中,并在div中使用该数据。这解决了我的问题。

最新更新