asp.net - ASP MVC - 反转 foreach

标签 asp.net asp.net-mvc

我有以下代码,它输出导航栏的一系列链接:

    <% foreach (var item in (Dictionary<string, string>)ViewData["navItems"])
        {
        Response.Write(Html.ActionLink(item.Key, item.Value));
        }
    %>

是否有办法更改此代码,以便以相反的顺序输出链接列表?

最佳答案

您可以使用Enumerable.Reverse方法(文档here):

var dic = (Dictionary<string, string>)ViewData["navItems"];

foreach (var item in dic.Reverse())
{
   Response.Write(Html.ActionLink(item.Key, item.Value));
}

或者老式的解决方案:将 foreach 循环更改为 for 循环,从最后一项开始,递减索引..

关于asp.net - ASP MVC - 反转 foreach,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13210121/

相关文章:

c# - 具有现有用户表的 ASP.NET MVC 标识

c# - 使用 .net MVC 5 从用户那里获取图像并将其存储为字符串

c# - ArgumentNullException : Value cannot be null. 参数名称:构造函数

c# - 如何在 c#.net Web 应用程序中读取 pdf 文件中的文本

c# - asp.net webforms 在代码隐藏中处理 404 notfound 错误?

jquery - 如何从自动完成jquery函数中获取所需的值?

asp.net-mvc - ASP.NET MVC : relationship between models and MembershipUsers

c# - 在 IIS 预热步骤中预加载 ASP.NET MVC View

c# - 在 C# 中将 MS Access 颜色代码转换为十六进制

.net - 如何在 asp :DataGrid for CSS? 中的第一个表头上放置一个 ID