如何让Json对象下拉?
在尝试了更多关于级联下拉之后,我决定由Jquery来做。
这是在我的cityController中
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
那么什么是getJSON参数? 我指的是博客 。 但没有工作。
像这样:
function bindOptions() { ddlStateID.options.length = 0; var CountryID = ddlCountry.value; if (CountryID) { var url = "//States/" + CountryID; $.get(url, function(data) { // do you code to bind the result back to your drop down }); } }
或者,而不是使用pageLoad,我将纯粹由jQuery使用它:
$(document).ready(function() { $("#CountryID").change(function() { var strCountryIDs = ""; $("#CountryID option:selected").each(function() { strCountryIDs += $(this)[0].value; }); var url = "//States/" + strCountryIDs; $.getJSON(url, null, function(data) { $("#StateID").empty(); $.each(data, function(index, optionData) { $("#StateID").append(""); }); }); }); });
这样的东西……
- MVCContrib Grid – 如何使用ajax添加和删除行?
- 使用jquery datatable进行服务器端处理,具有分页,过滤和搜索function
- 使用内置的ASP.NET MVCvalidation和向导方法
- 为什么默认情况下不允许GET请求返回JSON?
- parserrror SyntaxError:意外的令牌< – 在ASP.NET MVC 4中使用jQuery Ajax加载部分视图
- 如果使用jquery生成表单,则触发模式
- 如何通过HttpPostedFileBase和ViewModel一起发送上传的文件?
- jQueryvalidation,ASP.NET MVC ModelState错误(异步POST)
- 返回JsonResult会导致500内部服务器错误