【发布时间】:2019-01-17 11:52:09
【问题描述】:
我的要求
我需要在选择下拉列表时呈现部分视图
- 在页面加载(来自控制器)时,我拥有部分视图所需的所有数据(视图模型)
- 所有部分视图都需要从View(cshtml)的viewmodel中获取相同的数据
- 在选择下拉列表值时,需要呈现所需的局部视图(在下面 1-4 中给出)。
渲染局部视图 1
@{
Html.RenderPartial("_Dashboard", new Dashboard.Web.Models.SignalDataViewModel { dData = Model.dData });
}
渲染局部视图 2
@{
Html.RenderPartial("_Dashboard_Graph", new Dashboard.Web.Models.SignalDataViewModel { dData = Model.dData });
}
渲染局部视图 3
@{
Html.RenderPartial("_Dashboard_Arrow", new Dashboard.Web.Models.SignalDataViewModel { dData = Model.dData });
}
渲染局部视图 4
@{
Html.RenderPartial("_Dashboard_Custom", new Dashboard.Web.Models.SignalDataViewModel { dData = Model.dData });
}
我的查询
请建议我应该如何根据下拉列表的选择有条件地渲染部分视图(从具有相同 ViewModel 的部分视图列表中),同时拥有视图中已经可用的部分视图的数据(cshtml-parent)视图模型
【问题讨论】:
-
为什么不直接在下拉菜单上粘贴一个 onChange 并调用一个 JavaScript 函数来检查传递给它的值并以这种方式返回一个 partialView?
-
好的但是在java脚本中我应该如何传递现有的模型数据(比如上面提到的
dData)来填充_partialView并替换现有的_partialView
标签: javascript c# jquery asp.net-mvc razor