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