我有一个2 dropdownlist,我必须绑定第二个基于我从第一个下拉得到的Id。在第一个下拉列表中我添加了OnChange
事件。jquery ajax绑定下拉列表MVC
function onChange() {
var variantDropDown = $('#VariantName');
$.ajax({
url: '/Admin/CustomProductPinCodesManagement/GetProductVarinats',
type: 'post',
data: { productId: $("#ProductName").data("tDropDownList").value() },
success: function (data) {
$.each(variants, function (i, variant) {
$states.append('<option value="' + variant.Id + '">' + variant.Name + '</option>');
});
},
error: function() {
alert('Error');
}
});
}
这是c#代码。
[HttpPost]
public ActionResult GetProductVarinats(string productId)
{
var variants = _productService.GetProductVariantsByProductId(Convert.ToInt32(productId));
return Json(new { Result = true, data = variants }, JsonRequestBehavior.AllowGet);
}
但它不起作用。
我知道这是旧的,但你的行动应该可能不是一个帖子。 –