下拉MVC4绑定数据库中的默认数据

时间:2014-01-21 11:32:28

标签: c# .net asp.net-mvc-4

我有一个数据库从数据库绑定的下拉列表。它的工作正常,我需要在下拉列表中显示一个特定项目的第一个值。 例如,与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);
        }

我希望列表中的第六个数据作为下拉列表中的第一个数据

1 个答案:

答案 0 :(得分:0)

一个选项可以是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
})