要使ASP.NET MVC表排序器具有可点击的列标题,并实现排序功能,可以按照以下步骤进行操作:
public class User
{
public int Id { get; set; }
public string Name { get; set; }
}
public class HomeController : Controller
{
public ActionResult Index()
{
List users = // 获取用户数据的代码
return View(users);
}
}
@model List
Id
Name
@foreach (var user in Model)
{
@user.Id
@user.Name
}
public class HomeController : Controller
{
public ActionResult Index(string sortOrder)
{
List users = // 获取用户数据的代码
switch (sortOrder)
{
case "Id":
users = users.OrderBy(u => u.Id).ToList();
break;
case "Name":
users = users.OrderBy(u => u.Name).ToList();
break;
default:
break;
}
return View(users);
}
}
现在,当用户点击表头部分的链接时,将会触发排序功能,并根据所选的列对数据进行排序。