有没有办法在 DropDownList 更改事件上使用 AJAX 来动态修改页面上的部分视图?
我的主页有一个 DropDownList (DropDownListFor)和一个仅包含“项目”列表的部分视图。此部分视图中显示的项目取决于在 DropDownList 中选择的项目。DropDownList 项目与部分视图中的项目之间存在一对多的关系。因此,当用户更改 DropDownList 的值时,局部视图中的内容将动态更改以反映在 DropDownList 中选择的项目。
这是我的下拉列表:
<div data-role="fieldcontain">
Choose Capsule:<br />
@Html.DropDownListFor(x => x.CapsuleFK, new SelectList(Model.Capsules, "pk", "name", "pk"), new { id = "ddlCapsules" })
<br />
</div>
这是我在同一页面上的部分视图声明:
<div data-role="fieldcontain">
@Html.Partial("_FillerPartial", Model.Fillers)
</div>
我对 Ajax 不是很熟悉,但是看看其他示例,我的 Ajax 如下所示:
$(document).ready(function () {
$('#ddlCapsules').change(function () {
// make ajax call to modify the filler list partial view
var selection = $('#ddlCapsules').val();
var dataToSend = { cappk: selection };
$.ajax({
url: 'Process/GetFillersByCapsule',
data: { cappk: dataToSend },
success: function (data) {
alert("server returned: " + data);
}
});
});
});
最后,这是正在发生的事情的屏幕截图。通过更改“选择胶囊”下拉列表,我希望填充列表动态更新: