リストを返すモデルクラスを作成し、それをビューに渡しますが、ビューが要求されたときに、モデルを何度も呼び出してからページをクラッシュさせます。これが私のコードです。asp.netMVCを初めて使用する場合に役立ちます。
モデル
public List<string> DoWork()
{
List<string> results = new List<string>();
using (SqlConnection con = new SqlConnection(@"Connection String Here"))
{
con.Open();
using (SqlCommand cmd = new SqlCommand(@"SELECT Column1 FROM Table1", con))
{
using (SqlDataReader rdr = cmd.ExecuteReader())
{
while (rdr.Read())
{
results.Add(rdr.GetString(0));
}
}
}
}
return results;
}
コントローラ
public ActionResult Index()
{
MyData data = new MyData();
return View(data);
}
意見
<ul>
@for (int i = 0; i <@Model.DoWork().Count; i++)
{
<li>
@Model.DoWork()[i]
</li>
}
</ul>