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和你正在做正确的方式。我的一个建议是不要用那么多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。这里有一个快速的教程和演示,您正在寻找