在MVC的同一页面上渲染两个控制器/视图

时间:2019-03-20 11:39:15

标签: c# asp.net-mvc

这是我的情况:

我需要创建一个页面,以使我有一个包含DropDownList的视图,然后在其下的另一个(部分?)视图根据DropDownList中选择的内容而变化。我知道如何编写DropDownList并使其与控制器一起工作,但是我对如何实现我的目标感到很困惑。

将基于DropDown更改的视图具有其自己的具有CRUD操作的控制器(它们包含网格)。我应该补充一点,我正在使用一个共享视图,该视图包含一种网格模板。网格很多,但只有一个视图,每个网格都有一个控制器。因此,我不能仅以局部视图的形式调用该视图,因为它将没有数据。我本质上需要为每个网格调用控制器,然后渲染包含网格的视图。

那我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

您可以使用局部视图来呈现视图,因此可以使用Ajax动态更新任何元素或部分呈现视图的内容。

您可以使用jquery从下拉列表中获取选定的项目值