我有两个表一个制造商表和ManufacturerModel表。我正在尝试填充两个下拉列表。制造商名单,然后根据选择哪个制造商,它会列出模型列表。但是我实现的不起作用。它什么都不做。MVC级联式下拉
我创建结合了两种模式
public class ManufacturerModelDD
{
public DbSet<Manufacturer> Manufacturers { get; set; }
public DbSet<ManufacturerModel> ManufacturerModels { get; set; }
}
一个新视图模型,我已经在我希望他们在控制器中创建2种功能。
ManufacturerModelDD mm = new ManufacturerModelDD();
public JsonResult GetManufacturers()
{
return Json(mm.Manufacturers.ToList(), JsonRequestBehavior.AllowGet);
}
public JsonResult GetModelsByManufacturerID(string manufacuterId)
{
int Id = Convert.ToInt32(manufacuterId);
var models = from a in mm.ManufacturerModels where a.ManufacturerID == Id select a;
return Json(models);
}
在我看来,我有
<script>
$(function(){
$.ajax({
type: "GET",
url: "/Device/GetManufacturers",
datatype: "Json",
success: function (data) {
$.each(data, function (index, value) {
$('#dropdownManufacturer').append('<option value="' + value.ManufacturerID + '">' +
value.Manufacturer1 +'</option>');
});
}
});
$('#dropdownManufacturer').change(function(){
$('#dropdownModel').empty();
$.ajax({
type: "POST",
url: "/Device/GetModelsByManufacturerID",
datatype: "Json",
data: { manufacturerID: $('#dropdownManufacturer').val() },
success: function (data) {
$.each(data, function (index, value) {
$('#dropdownModel').append('<option value="' + value.ManufacturerID + '">' +
value.Model + '</option>');
});
}
});
});
});
哪一部分是不工作的看法特定的JavaScript代码? – Shyju
我不确定。我的下拉菜单是空白的。我不确定它是我的函数还是ajax。 –