【发布时间】:2015-07-02 04:17:52
【问题描述】:
这是 AJAX 方法和 MVC 控制器。 下拉列表位于 URL“http://localhost:1424/home/drop”中。所以导航后,我从下拉列表中选择一个状态,然后当我导航到 url“http://localhost:1424/home/GetStates”时,json 数据为空。我在 url 上得到的 JSON 是 {"selectedCountyId":null}。请帮忙。!!!!!!!!!!!!!!!!!!
$('.ddlCountry').change(function () {
$('#ddlState').empty();
$.ajax({
type: "POST",
dataType:"json",
url: "Home/GetStates",
data: { Id: $('.ddlCountry').val() },
});
});
public ActionResult GetStates(string Id)
{
return Json(new { selectedCountyId = Id }, JsonRequestBehavior.AllowGet);
}
【问题讨论】:
-
能不能在控制器方法上下断点判断Id参数是否有值?
-
您使用
$('.ddlCountry')表明您可能有多个带有class="ddlCountry"的元素?或者你的意思是$('#ddlCountry')?它应该是data: { Id: $(this).val() },以确保您引用正确的元素。还可以使用url: '@Url.Action("GetStates", "Home")',确保正确生成您的网址。
标签: asp.net json asp.net-mvc asp.net-mvc-4 cascadingdropdown