我有2个动作方法(a和b)和2个视图(a和b)。 这些行动方法具有不同的模型。现在我想在view-a和view-a中显示view-b。我不想使用viewModel。 请帮帮我!!
答案 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中。 这解决了我的问题。