簡體   English   中英

下拉MVC4綁定數據庫中的默認數據

[英]Dropdown MVC4 Bind Default data from database

我有一個下拉列表,其中數據是從數據庫綁定的。 它的工作正常,我需要在下拉菜單中顯示一個特定項目的第一個值。 例如,帶有arun,siva,kumar的下拉列表,其中siva必須位於第一位,請注意來自數據庫的三個數據。 查看

@using (Html.BeginForm()) {

    <fieldset>

        <legend>Multi-Select Demo</legend>

        <div class="editor-field">

           @Html.DropDownList("FirstName", Model.SelectNameList);

            )

        </div>

        <p>

            <input type="submit" value="Save" />

        </p>

    </fieldset>

}

控制者

  public ActionResult List()
        {
            SqlConnection conn = new SqlConnection(con);
            Patient model = new Patient();
            List<Patient> objUserDetails = new List<Patient>();
            DataTable dt = new DataTable();
            conn.Open();
            SqlCommand cmd = new SqlCommand("select * from Patients", conn);
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            da.Fill(dt);
            var studentCount = dt.Rows.Count;
            if (dt.Rows.Count > 0)
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    Patient userinfo = new Patient();
                    userinfo.FirstName = dt.Rows[i]["FirstName"].ToString();
                    userinfo.PatientId = Convert.ToInt16(dt.Rows[i]["PatientId"]);
                    objUserDetails.Add(userinfo);
                }
            }

            model.SelectNameList = new SelectList(objUserDetails, "PatientId", "FirstName");

            return View(model);
        }

我希望列表中的第六個數據作為下拉列表中的第一個數據

一種選擇是使用jquery 您可以將id設置為您的dropdownlist ,然后在document.ready處理程序中使用該ID來為dropdownlist設置選定的索引

將ID分配給您的dropdownlist

@Html.DropDownList("FirstName", Model.SelectNameList,new { id = "drpdwnID" });

jQuery代碼

$(document).ready(function(){
$("#drpdwnID option:eq(4)").attr('selected', true)//4 is the index you want to set as selected
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM