如何将数据从数据库传递到控制器,然后在选择选项标记中显示在视图中. ASP.NET MVC5



我正在尝试从数据库中获取数据,但我似乎无法将其传递给 html 中视图的选择选项标签。

我尝试使用字符串并粘贴它,但它只传递第一个值。 也无法通过字符串数组传递它

public ActionResult GetDetails()
{
SqlConnection con;
string constr = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
con = new SqlConnection(constr);
con.Open();
string sqlCommand = "SELECT *FROM cityname";
SqlCommand cmd = new SqlCommand(sqlCommand, con);
SqlDataReader read;
read = cmd.ExecuteReader();
List<string> str = new List<string>();
while(read.Read())
{
str.Add(read.GetValue(1).ToString());
}
ViewBag.mydata = str;
return View();
}

我希望能够在此显示它

<select class="mdb-select md-form" id="PersonCity" name="PersonCountry" onchange="run1();">
<option value="" disabled selected>Choose your Country</option>
<option value='$country_name'>$country_name</option>

尝试为此替换您的 html

@Html.DropDownList("value", new SelectList(ViewBag.mydata))

最新更新