【问题标题】:Checkbox and controllers复选框和控制器
【发布时间】:2012-11-18 18:59:39
【问题描述】:

我有一个具有两个虚拟属性的模型,即

公共虚拟 IEnumerable MediumIds { get;放; }
公共虚拟 IEnumerable AnsLanguageIds { 获取;放; }

我已经使用 ViewBag 来填充它们,即

ViewBag.MediumIds = db.ExamMediums.Where(x => x.ExamId == _ExamId).Select(x => x.Medium); ViewBag.AnsLanguageIds = new SelectList(db.AnswerLanguages.ToList(), "AnswerLanguageId", "AnsLanguage");

我的观点是

@foreach (var item in ViewBag.MediumIds) {

               <input id="MediumIds" name="MediumIds" value="@item.MediumId" type="checkbox"  /><strong>
                            @item.Medium1 </strong>

                        @Html.DropDownList("AnsLanguageIds")
                        <br />
                    }

我想要当复选框被选中时的功能,而不仅仅是下拉菜单应该被启用,否则它应该被禁用,而且我想要选择哪种语言的媒体

您的回答将不胜感激。

【问题讨论】:

    标签: c# asp.net-mvc-3 entity-framework controller


    【解决方案1】:

    您可以通过将new { disabled = "disabled" } 作为DropDownList() 方法的htmlAttributes 参数传递默认禁用下拉列表。此jQuery应在选中每个复选框时切换选择的禁用状态:

    $(function() {
        $("input#MediumIds").click(function() {
            var checkbox = $(this);
            var dropDownlist = checkbox.sibling("select:first");
            dropDownlist.attr("disabled", checkbox.is(":checked") ? "" : "disabled");
        });
    });
    

    ...我不确定您所说的“我想要为哪种媒体选择哪种语言”是什么意思?

    【讨论】:

      猜你喜欢
      • 2020-05-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-18
      • 2017-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多