任何人都可以告訴我如何在我的視圖中循環查看錶格嗎? 我的行是:disease_id, disease, and remedy.
如何在C#MVC視圖中循環數據庫記錄3
我的數據庫查詢
我試圖讓所有的結果到一個列表,這樣我就可以通過他們循環在視圖中。
SqlCommand cmd = new SqlCommand("SELECT * FROM disease", m_DBCon);
m_Reader = cmd.ExecuteReader();
List<string> record = new List<string>();
while (m_Reader.Read())
{
string s = Convert.ToString(m_Reader[0]);
record.Add(s);
}
ViewBag.Record = record;
我查看
我想回路表
@{
ViewBag.Title = "Dashboard";
List<string> record = ViewBag.Record;
}
我不斷收到一個空字符串的數據庫記錄。我以爲我會不得不做一些像s [「疾病」],s [「補救」)的東西,但是s是一個字符串,所以它沒有所有這些字段。
@{
foreach (string s in record)
{
<tr>
<td>@s</td>
</tr>
}
}
任何人都可以請給我一些建議:)
jream - 恕我直言,你這樣做是錯誤的多項一級1.你應該有你的引用抽象庫你的控制器 - 你不應該在控制器動作中不處理SqlCommand。其次,您不需要定義硬模型,也可以不定義ViewModel來捕獲視圖所需的數據。不是主要的罪,而是可維護性和專注的真正障礙。我的建議是,以最低標準和最佳實踐爲基礎,以標準實踐爲基礎來做所有這些工作。很抱歉,您需要在這個問題之前研究mvc最佳做法 –
btw-apologies如果上述聽起來很刺耳,只是想讓您做正確的事情,再加上您會發現這很顯然,您對「幫助」的要求會降低以對數形式尋求幫助。我知道,因爲我在同一時間:) –