【发布时间】:2015-10-09 18:45:18
【问题描述】:
有点拗口,但我认为有两个下拉列表:
<div>
@Html.LabelFor(m => m.APlayerID)
@Html.DropDownListFor(m => m.APlayerID, Model.AbzPlayers, "Please select", new { id = "abz" })
</div>
<div>
@Html.LabelFor(m => m.EPlayerID)
@Html.DropDownListFor(m => m.EPlayerID, Model.EdzPlayers, "Please select", new { id = "edz" })
</div>
在这些下我有一个局部的看法:
<div id="partialview" class="panel-body">
@Html.Partial("SingleResultsView", Model.SingleResults)
</div>
我想根据从下拉列表中选择的玩家更新此部分视图,最好是在更改时更新。
我已经查找了大量关于此的示例,但似乎找不到任何通过过滤的 Model.SingleResults.Where(x=>x.abzID == abz && x.edz == edz) 的内容。我的视图位于共享文件夹中,因此它没有控制器,在寻找解决方案时这总是一个问题,因为每个人似乎都给出了控制器/视图 url!
我能够使用类似这样的东西来显示部分视图,但它显然没有对 abz 和 edz(下拉列表中的值)做任何事情,因为我不确定如何传递模型:
$(function () {
$('#abz').change(function () {
var value = $(this).val();
$.ajax({
url: "@Url.Content("Shared/SingleResultsView")",
type: 'GET',
cache: false,
success: function (value) {
$("#partialview").html(value);
}
});
});
});
我们将不胜感激!
提前致谢
【问题讨论】:
标签: jquery asp.net-mvc razor partial-views html.dropdownlistfor