我想從我的數據庫讀取值。但爲什麼我只有沒有列名的值? 這是我的控制器。在JSON只能從列表中獲取單個值執行程序
SqlCommand cmd = con.CreateCommand();
cmd.CommandText = "SELECT DISTINCT State FROM MyDBtable";
con.Open();
List<string> StateList = new List<string>();
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
StateList.Add(reader[0].ToString());
}
return Json(new
{
myTable = StateList
}, JsonRequestBehavior.AllowGet);
返回值,這是我的JSON
{"myTable":["VA","CA"]}
凡爲,它是想給我
{"myTable":[{"State":"VA"},{"State":"CA"}]}
爲什麼不能閱讀和打印狀態
使用調試器,並通過你的代碼期待值步驟,你會很快發現了錯誤的路線,你將有一個更簡潔的問題。當然,這個例子對我們來說仍然很簡單,但是在更大的代碼中它可能並不那麼明顯。 –
嗨湯姆..我知道這是閱讀正確的數據...我的表作爲幾列......其中之一是國家......它有像「VA」,「CA」的國家列表...我是什麼試圖做的是閱讀我的桌子上的所有狀態......它在做什麼......但不打印列的名稱......我猜測我設置LIST數組的方式不對 – EagleFox
什麼我在說的是調試器會告訴你'StateList.Add(reader [0] .ToString());'只是添加狀態字符串而不再是'State'屬性。 –