Witam
Poniżej przedstawiam mój kod związany z sortowaniem tabeli po kolumnie (w tym co podałem jest tylko jedna kolumna). Gdy kliknę na nazwę to zmienia się sortowanie na kolejność rosnącą, gdy kliknę ponownie to zmienia się na malejącą i o to mi chodziło. A mój problem polega na tym: Jak dodać małą ikonke do nazwy kolumny w tabeli? Coś w stylu strzałka w góre, w dół. Gdy będzie sortować w górę to przy nazwie pokaże się strzałka w górę i odwrotnie.

TextController.cs

public ActionResult Index(string sortowanie)
        {
        ViewBag.SortByCena = sortowanie == "Cena_Rosnaco" ? "Cena_Malejaco" : "Cena_Rosnaco";
        
            var ksiazka = from i in db.Products
                       select i;
            switch (sortowanie)
            {
                case "Cena_Malejaco":
                    ksiazka = ksiazka.OrderByDescending(k => k.Cena);
                    break;
                case "Cena_Rosnaco":
                    ksiazka = ksiazka.OrderBy(k => k.Cena);
                    break;
            }           
            return View(ksiazka.ToList());
        }


Index.cshtml

<table class="table">
            <tr>
                <th>                   
                    @Html.ActionLink("Cena", "Index", new { sortowanie = ViewBag.SortByCena })                    
                </th>              
            </tr>

            @foreach (var item in Model)
            {
                <tr>                    
                    <td>
                        @Html.DisplayFor(modelItem => item.Cena)
                    </td>                   
                </tr>
            }
</table>