0

私は2つの仮想プロパティを持つ1つのモデルを持っています。すなわち

パブリック仮想 IEnumerable MediumIds { get; 設定; }
public virtual IEnumerable AnsLanguageIds { get; 設定; }

ViewBag を使用してそれらを設定しました。

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

そして私の見解は

@foreach (ViewBag.MediumIds の変数項目) {

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

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

チェックボックスが選択されているときのような機能が欲しいのですが、ドロップダウンだけが有効になっている必要があり、それ以外の場合は無効にする必要があります。

あなたの答えは高く評価されます。

4

1 に答える 1

0

メソッドの引数new { disabled = "disabled" }として渡すことで、デフォルトでドロップダウン リストを無効にすることができます。この JQuery は、各チェックボックスがオンになっているときに、選択の無効状態を切り替える必要があります。DropDownList()htmlAttributes

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

...「どの媒体でどの言語が選択されているかが欲しい」という意味がわかりませんか?

于 2012-11-30T15:03:34.857 に答える