Asp.net mvc 用数据填充复选框
我有一个汽车品牌的下拉列表,我想用取决于所选汽车品牌的汽车型号填充复选框 控制器Asp.net mvc 用数据填充复选框,asp.net-mvc,checkbox,Asp.net Mvc,Checkbox,我有一个汽车品牌的下拉列表,我想用取决于所选汽车品牌的汽车型号填充复选框 控制器 public JsonResult carmodelList(int Id) { var carmodel = from s in db.CarModel where s.Make_id == Id select s; return Json(new SelectList(carmodel.ToArray(), "Model_id", "ModelName"), JsonRequestBehavio
public JsonResult carmodelList(int Id)
{
var carmodel = from s in db.CarModel where s.Make_id == Id select s;
return Json(new SelectList(carmodel.ToArray(), "Model_id", "ModelName"), JsonRequestBehavior.AllowGet);
}
public IList<CarModel> Getmodel(int Model_id)
{
return db.CarModel.Where(m => m.Model_id == Model_id).ToList();
}
public JsonResult LoadClassesBymake_id(string MakeName)
{
var carmodelList = this.Getmodel(Convert.ToInt32(MakeName));
var carmodelData = carmodelList.Select(m => new SelectListItem()
{
Text = m.ModelName,
Value = m.Make_id.ToString(),
});
return Json(carmodelData, JsonRequestBehavior.AllowGet);
}
看法
如果您想要一个复选框列表,一个选项是
另一个选项是foreach循环,循环所有选项,输出一个复选框 您需要添加更多。你被困在哪里?有什么东西不象你期望的那样工作吗?如果它是一个下拉列表,我可以显示汽车模型,我试图将该下拉列表更改为一个复选框。你是指一个复选框列表?是的,属于所选汽车品牌的复选框列表
@using (Html.BeginForm("jeffscading", "Car", FormMethod.Post))
{
<div>Car Make Types</div>
@Html.DropDownList("CarMake", ViewBag.Make_id as SelectList, "Select a Make", new { id = "CarMake" })
<div >CarModel Assigned to the CarMake</div>
<select id="CarModel" name="CarModel"></select><br />
<input type="submit" value="SAVE" />
}
@Scripts.Render("~/bundles/jquery")
<script type="text/jscript">
$(function () {
$('#CarMake').change(function () {
$.getJSON('/Car/carmodelList/' + $('#CarMake').val(), function (data) {
var items = '<option>Select a members</option>';
$.each(data, function (i, carmodel) {
items += "<option value='" + carmodel.Value + "'>" + carmodel.Text + "</option>";
});
$('#CarModel').html(items);
});
});
});
</script>