我有一個字典在我的mvc控制器和存儲值,所以我想顯示這些值使用視圖。如何使用mvc視圖顯示字典值
我的代碼
public List<Dictionary<string, string>> getalllocation()
{
var locs = new List<Dictionary<string, string>>();
try
{
DataTable dt1 = new DataTable();
string connString = cnst.cnstrin();
string query = "SELECT * FROM `Mytable`.`location`";
MySqlDataAdapter ma = new MySqlDataAdapter(query, connString);
DataSet DS = new DataSet();
ma.Fill(dt1);
foreach (DataRow drow in dt1.Rows)
{
Dictionary<string, string> dictionary = new Dictionary<string, string>();
dictionary.Add("id", drow["LocationId"].ToString());
dictionary.Add("name", drow["LocationName"].ToString());
locs.Add(dictionary);
}
}
catch (MySqlException e)
{
throw new Exception(e.Message);
}
return locs;
}
我我的觀點
@{
List<Dictionary<string,string>>locations=((HomeController)this.ViewContext.Controller).getalllocation();
}
<select name="select_item" id="select-sort" class="select__sort" tabindex="0">
@for (int i=0;i<locations.Count;i++)
{
if((i==0)&&(ViewBag.location==null))
{ }
}
<option value="1" selected='selected'>@locations</option>//I need to display here
</select>
現在,我無法顯示值,但數據是locations.Any想法?
可怕的做法。創建一個屬性爲'string ID'和'string Name'的模型,並返回'List'。然後在視圖中使用'DropDownListFor()'來生成你的選擇。 –
@StephenMuecke:你能告訴我任何例子嗎? –
我強烈建議您轉到MVC網站並通過教程瞭解基礎知識。 –