2011-09-11 68 views
1

MVC初學者在這裏和每一個建議/幫助表示讚賞。 我想要實現的是我在控制器中有一個URL的列表和它們的錨定標記。我想將它們發佈到新視圖。在新視圖中,它們將根據其名稱顯示在排序列表中。 到目前爲止,我有名稱和錨文本,我打算做的是將它們放入一個ViewData中,並在新視圖中傳遞它。mvc在視圖中顯示網址列表

這是我在控制器:

Dictionary<string, string> list = ExtractURL(content); 
       return View(new Website(list, "Addresses")); 

本詞典收錄的網址,並從提取的URL的錨文本。 並在視圖:

<%=ViewData["Addresses"] %> 

我應該在新的觀點,現在做填充URL和錨文本排序列表? 感謝您的幫助。 謝謝,Laziale

回答

1

如果你想那本字典還給你的看法,你可能是最實際分配給您的ViewData:

ViewData["Addresses"] = list; 
return View(); 

這需要你填充(大概)Dictionary對象在ExtractURL (內容)方法,並使其可用於您的視圖。

你的觀點,然後將每個項目迭代您的列表:

<ul> 
<% foreach(var Item in ViewData["Addresses"] as Dictionary<string, string>) { 
%> 
    <li>// Show my Item.Properties here</li> 
<% } 
%> 
</ul> 
+0

+1雖然我會建議從詞典<字符串,字符串>繼承作爲一種新的模式類型,將它作爲一個視圖模型,然後使用'DisplayFor' –

+0

想到這一點,但不清楚控制器是否使用任何類型的存儲庫或DI的東西。如果已經有一種數據類型被用於控制器,那可能更適合該模型。 –