c# - .NET MVC 5 C# - 将可单击图标放置在列标题旁边,用于按姓氏等对页面上的项目列表进行排序?

标签 c# .net asp.net-mvc razor

以下是您单击进行排序的列标题链接的 Razor 代码:

    <th>@Html.ActionLink("Last Name", "Index", new { sortOrder = ViewBag.LNameSortParm, currentFilter = ViewBag.CurrentFilter }, new { title = "Sort by Last Name ascending" })</th>

但我希望链接旁边有一个图标,指示正在进行的排序。类似于引导字形的东西。预先感谢您的回答、意见或建议。

最佳答案

你可以尝试:

    <th>@Html.ActionLink("Last Name", "Index", 
        new { sortOrder = ViewBag.LNameSortParm, currentFilter = ViewBag.CurrentFilter }, 
        new { title = "Sort by Last Name ascending" }) 
        <i class="the-icon-class"></i>
    </th>

如果您需要根据排序顺序更改图标,您可以删除“className”变量并根据您的 ViewBag.LNameSortParm 为其分配一个值(我认为该变量表示升序或降序)。 所以,你会得到类似的东西:

...<i class="@className"></i>...

更新

@{
  var className = "";
  if(ViewBag.SortOrder.Equals("asc"))
  {
    className = "glyphicon glyphicon-triangle-top";
  }
  else
  {
    className = "glyphicon glyphicon-triangle-bottom";
  }
}

关于c# - .NET MVC 5 C# - 将可单击图标放置在列标题旁边,用于按姓氏等对页面上的项目列表进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33303737/

相关文章:

c# - 如何将一个组添加到多个内置功能区选项卡(vsto)?

c# - 为什么 Entity Framework 需要 30 秒来加载记录,而生成的查询只需要 1/2 秒?

asp.net-mvc - 使用 Razor 时关闭WebFormViewEngine?

c# - 位图类通过填充空字符来更改输入文件流

c# - 如何从 MVC 将数据发布到 Action URL

.net - PowerShell 和 StringBuilder

.net - 其中一个是否比另一个使用更多的资源?

c# - 使用 html 帮助程序在 asp.net mvc 中显示导航属性的正确方法

asp.net-mvc - MVC DI/IoC 依赖太多?

c# - Array.Length 和 Array.Count() 之间的区别