我有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);
中给出的视图名称假设它位于控制器主视图文件夹中,并且具有带有名称vm
的ViewModel
。
我在文档中使用了一个ajax呼叫。在查看a中,并在div中使用该数据。这解决了我的问题。