【发布时间】:2014-04-02 17:54:17
【问题描述】:
首先,我使用此线程来了解我现在的位置,但我的情况遇到了困难。 ASP.NET MVC 3 DropDownList selectedindexchanged
我希望从一个下拉列表中选择一个值,然后该值将减少其下方下拉列表中的可用选项。
与上面的线程类似,我正在尝试使用 jQuery 来完成此操作:
$('#Park').change(function () {
var queryLink = 'Url.Action("GetBuildings")';
if ($(this).val() != '') {
queryLink += '?parkID=' + $(this).index;
}
$.get(queryLink, function (data) {
$b = $('#Building');
$op = $('<option></option>');
$b.empty();
$.each(data, function (value) {
$b.append($op.attr("value", value));
});
});
});
这里是 AvailabilityController 中的 GetBuildings 函数:
public ActionResult GetBuildings(int parkID)
{
var buildQry = from b in systemDB.Buildings
where b.ParkID == parkID
orderby b.BuildingName
select b.BuildingName;
string temp = "";
foreach (string b in buildQry)
{
temp += b + ';';
}
temp = temp.Substring(0, temp.Length - 1);
string[] buildings = temp.Split(';');
return View(buildQry);
}
但是,当我更改“公园”下拉菜单的值时,什么也没有发生。 URL 没有变化,由于 Url.Action("GetBuildings") 我假设会附加“/GetBuildings?parkID=2”或类似的东西。
我不知道为什么它至少没有做一些事情,因为我已经使它尽可能类似于原始线程并且正常工作。
提前致谢!
【问题讨论】:
-
在你的视图中看到 DropDownList 会很有帮助
标签: c# jquery asp.net asp.net-mvc asp.net-mvc-4