私はこのコードからデータをドロップダウンリストに表示する方法を知りません。私の問題を解決するために私ができる変更を教えてください。私はいくつかのビューを試したが、これはエラーを引き起こす。ASP.NET MVCのドロップダウンリストをSQL Serverデータベースからバインドするにはどうすればいいですか?
モデル:
public class Cities
{
public int cityid { get; set; }
public string Description { get; set; }
}
コントローラー:
public ActionResult Dropdownlist()
{
List<Citites> cityname= new List<Citites>();
string constring = ConfigurationManager.ConnectionStrings["dbx"].ConnectionString;
SqlConnection con = new SqlConnection(constring);
SqlCommand cmd = new SqlCommand("SELECT Cityid, Description FROM Cities", con);
con.Open();
SqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
Citites ci = new Citites();
ci.cityid = Convert.ToInt32(rdr["Cityid"]);
ci.Description = rdr[1].ToString();
cityname.Add(ci);
}
return View(cityname);
}
ビュー:
@model IEnumerable< RegisterForm_crud_mvc_.Models.Citites>
@{
ViewBag.Title = "Dropdownlist";
}
<h2>Dropdownlist</h2>
@Html.DropDownListFor(model => model.cityid, Model.citynanme)
あなたはこれまでに何を試しましたか? – Igor
@Igor Html.DropDownListFor(モデル=> model.cityid、Model.citynanme)これを試しましたが、これはエラー –
'試しましたが、これはエラー' <= [すべての例外の詳細が必要です] http://idownvotedbecau.se/noexceptiondetails/)。また、そのコード(あなたのビューテンプレートからのコード)を投稿してください。 – Igor