Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 用数据填充复选框_Asp.net Mvc_Checkbox - Fatal编程技术网

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>