2013-03-12 55 views
0

這是我的Controller代碼,其中添加了腳本運行的詳細信息並將其傳遞給View。如何在我的視圖中訪問它並將它轉換爲表格形式,就像它在字典中一樣?我嘗試了幾件事,但沒有看起來很有希望,所以我沒有發佈視圖代碼。任何通用解決方案都可以。MVC視圖中的訪問詞典

public ActionResult tab() 
    { 

//Febuary runs 


     ScriptRun run1 = new ScriptRun("IE","Tech2",DateTime.Now.AddMonths(-1)); 
     ScriptRun run2 = new ScriptRun("IE","Tech2",DateTime.Now.AddMonths(-1)); 

     //January runs 
     ScriptRun run3 = new ScriptRun("IE","Tech2",DateTime.Now.AddMonths(-2)); 
     ScriptRun run4 = new ScriptRun("IE","Tech2",DateTime.Now.AddMonths(-2)); 

     // 
     ScriptRun run5 = new ScriptRun("IE","Tech2",DateTime.Now.AddMonths(-1)); 
     ScriptRun run6 = new ScriptRun("IE","Tech2",DateTime.Now.AddMonths(-1)); 
     ScriptRun run7 = new ScriptRun("IE","Tech2",DateTime.Now.AddMonths(-1)); 
     ScriptRun run8 = new ScriptRun("IE","Tech2",DateTime.Now.AddMonths(-1)); 


     List<ScriptRun> janRuns = new List<ScriptRun>(); 
     janRuns.Add(run3); 
     janRuns.Add(run4); 

     Dictionary<string,List<ScriptRun>> runs = new Dictionary<string,List<ScriptRun>>(); 
     runs.Add("Jan",janRuns); 

     return View(runs); 



    } 
+0

你試試「的foreach( KeyValuePair <字符串,列表>模型中的項目)'循環在您的視圖? – 2013-03-12 08:38:47

+0

謝謝!現在就開始工作吧!毫無疑問,但非常感謝! – amair 2013-03-12 08:41:12

回答

0

定義你的模型:

@model Dictionary<string, List<string>> 

,然後在你的模型遍歷這樣的(你可以改變HTML表格式):

@foreach (KeyValuePair<string, List<ScriptRun>> item in this.Model) 
{ 
    <h1>@item.Key</h1> 
    <ul> 
     @foreach (ScriptRun scriptRun in item.Value) 
     { 
     <li>@scriptRun.SomePropertyFromScriptRun</li> 
     } 
    </ul> 
}