【问题标题】:How to pass data from database to controller and then show in view in select option tag. ASP.NET MVC5如何将数据从数据库传递到控制器,然后在选择选项标签中显示。 ASP.NET MVC5
【发布时间】:2019-08-29 09:56:47
【问题描述】:

我正在尝试从数据库中获取数据,但我似乎无法将其传递给 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>

【问题讨论】:

标签: c# html asp.net-mvc asp.net-mvc-5


【解决方案1】:

尝试为此替换您的html

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

【讨论】:

    猜你喜欢
    • 2018-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 2012-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多