【发布时间】:2009-04-14 08:58:55
【问题描述】:
在对级联下拉菜单进行了更多尝试之后,我决定通过 Jquery 来实现。
这是在我的城市控制器中
public ActionResult States(int id)
{
AcademicERP.Models.AcademicERPDataContext dc = new AcademicERPDataContext();
var states = from s in dc.States
where s.CountryID == id
select s;
return Json(states.ToList());
}
我正在尝试调用它
城市/创建具有脚本的页面
var ddlCountry;
var ddlStateID;
function pageLoad() {
ddlStateID = $get("StateID");
ddlCountry = $get("CountryID");
$addHandler(ddlCountry, "change", bindOptions);
bindOptions();
}
function bindOptions() {
ddlStateID.options.length = 0;
var CountryID = ddlCountry.value;
if (CountryID) {
// some logic to call $.getJSON()
}
我在视图中有 DD
<%= Html.DropDownList("CountryID") %>
<select name="StateID" id="StateID"></select>
那么什么是 getJSON 参数? 我指的是blog。但不工作。
【问题讨论】:
-
你也可以通过使用来自awesome.codeplex.com live demo:demo.aspnetawesome.com/AjaxDropdownDemo的 AjaxDropdown 来做到这一点,而无需了解/编写 jQuery
标签: jquery asp.net-mvc