mvc在视图中显示网址列表

时间:2011-09-11 16:16:30

标签: c# asp.net-mvc asp.net-mvc-2

MVC初学者在这里,每个建议/帮助表示赞赏。 我想要实现的是我在控制器中有一个url列表及其锚标签。我想将它们发布到一个新视图。在该新视图中,它们将根据其名称显示在排序列表中。 到目前为止,我有名称和锚文本,我打算做的是将它们放在ViewData中并在新视图中传递它。

这就是我在控制器中所拥有的:

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

字典包含提取的网址中的网址和锚文本。 在视图中:

   <%=ViewData["Addresses"] %>

我现在应该在新视图中使用url和锚文本填充排序列表? 感谢每一位帮助。 谢谢,Laziale

1 个答案:

答案 0 :(得分:1)

如果您希望该词典返回到您的视图,您可能最好将其实际分配给您的ViewData:

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

这将使您在ExtractURL(内容)方法中填充(可能)填充的Dictionary对象,并使其可用于您的视图。

然后,您的视图会迭代列表中的每个项目:

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