如何将模型值绑定到静态下拉列表

时间:2019-11-18 09:57:04

标签: jquery asp.net-mvc

           @model OnlineExam.Web.Models.QuestionBank               
             <div class="row mt-4">
                <div class="col-md-12">
                    <lable>Is Active</lable><br /><br />
                    <select name="IsActive" id="IsActive">
                        <option value="true">Yes</option>
                        <option value="false">No</option>
                    </select>
                    <div>
                <div>

在这里,我具有正常的下拉列表,但我具有模型值@ Model.IsActive,因此我将得到true或false。我需要在下拉列表中绑定模型值

public ActionResult EditQuestionBank(string QBID)
                {
                    ViewBag.Sections = GetSections();
                    ViewBag.DifficultyLevel = DifficultyLevel();
                    questions = ViewQuestionDetails(QBID);
                    return View(questions);
                }

这是我的控制器代码

1 个答案:

答案 0 :(得分:1)

如果您使用的是HTML下拉列表,也许有帮助,但是尝试使用'@ Html.DropDownList'

             @model OnlineExam.Web.Models.QuestionBank               
             <div class="row mt-4">
                <div class="col-md-12">
                    <lable>Is Active</lable><br /><br />
                    <select name="IsActive" id="IsActive">
                        <option value="true" @(Model.IsActive ? "selected" : "")>Yes</option>
                        <option value="false" @(Model.IsActive==false ? "selected" : "")>No</option>
                    </select>
                    </div>
                </div>

  

使用Jquery

$("#IsActive").val('@Model.IsActive');