私は2つのテーブルにManufacturerテーブルとManufacturerModelテーブルを持っています。私は2つのドロップダウンリストを設定しようとしています。製造業者のリストは、どのメーカーが選択されているかに基づいて、モデルのリストを表示します。しかし私が実装したものは動作しません。それは何もしません。MVCカスケードドロップダウン
私は
<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>');
});
}
});
});
});
を持って、私は二つのモデル
public class ManufacturerModelDD
{
public DbSet<Manufacturer> Manufacturers { get; set; }
public DbSet<ManufacturerModel> ManufacturerModels { get; set; }
}
を取り入れた新しいViewModelにを作成し、私は私がそれらでほしいコントローラに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);
}
を
の下で、あなたのビューの特定のjavascriptのコードを持っていることを確認してください? – Shyju
わかりません。私のドロップダウンは空白です。私はそれが私の機能かajaxかどうか分からない。 –