ASP.. NET MVC -创建按字母顺序排列的链接列表(ALL, " a - z ",“123“

本文关键字:quot ALL 列表 链接 创建 MVC NET 排列 顺序 ASP | 更新日期: 2023-09-27 18:03:19

当用户单击一个字母时,网格将只过滤列出名称以他们选择的字母开头的项目

public ActionResult Index(string alphabeticList)
{
    if (alphabeticList == null || alphabeticList == "1")
    {
        return View(db.Documents.ToList());
    }
    else if (alphabeticList == "2")
    {
        //TO DO
    }
    else if (alphabeticList == "3")
    {
        //TO DO
    }
    return View(db.Documents.ToList());
}

我能做什么?

ASP.. NET MVC -创建按字母顺序排列的链接列表(ALL, " a - z ",“123“

可以在ASP中完成。. NET MVC和你正在做正确的方式。我的一个建议是不要用那么多if else条件。您可以将筛选条件放入数据模型中。例如,如果您从数据库中获取数据。

像这样传递字母表

SELECT * 
FROM TABLE 
WHERE Column LIKE yourchar + '%'

您可以通过缓存所有字母的数据来获得性能提升,然后像这样查询

DataTable allData = (DataTable)Cache["mydata"]; 
var filterData  = allData.Where(x => x.Name.StartWith(char));

让视图接受dataTable并呈现它。它可以是局部视图,它将呈现数据。

您可以将字母列表放在表单标签中,并保留一个隐藏字段,以保持字母被选中。

最简单的方法是通过前端。你可以使用的一个强大的工具就是AngularJS。这里有一个快速的教程和演示,您正在寻找