gpt4 book ai didi

asp.net - 在 asp.net MVC 中使用多过滤器数据表

转载 作者:行者123 更新时间:2023-12-02 00:57:45 24 4
gpt4 key购买 nike

我正在尝试实现 multiple filters在 asp.net 的数据表中,但是当我搜索一个值时,我的表没有更新。

我按照站点的官方示例,但是没有用。这是我正在使用的源代码。

VIEW 上的 JS

$('#students tfoot th').each( function () {
var title = $(this).text();
if (title !== "") {
$(this).html('<input type="text" class="form-control form-control-sm" style="width: 100%" placeholder="' + title + '" />');
} else {
$(this).html('<div class="text-center">-</div>');
}
} );

tabela.columns().every( function () {
var that = this;
$( 'input', this.header() ).on( 'keydown', function (ev) {
if (ev.keyCode == 13) { //only on enter keypress (code 13)
that
.search( this.value )
.draw();
}
} );
} );

Controller 上的操作

[HttpPost]
public JsonResult Listar2()
{
var search = Request.Form.GetValues("search[value]")?[0];

var list = db.Students;

if (!string.IsNullOrEmpty(search))
{
list = list.Where(m => m.name.ToLower().Contains(search.ToLower()) || m.class.ToLower().Contains(search.ToLower()));
}

var draw = Request.Form.GetValues("draw")?[0];
var start = Request.Form.GetValues("start")?[0];
var length = Request.Form.GetValues("length")?[0];

var width = length != null ? Convert.ToInt32(length) : 0;
var skip = start != null ? Convert.ToInt32(start) : 0;

var totalRecords = list.Count();
var resultFinal = list.Skip(skip).Take(width).ToList();

return Json(new
{
data = resultFinal,
draw,
recordsFiltered = totalRecords,
recordsTotal = totalRecords
});
}

最佳答案

我不知道你想完成什么。官方示例使用JavaScript 对已经插入到HTML 中的数据表进行排序。您应该首先加载所有条目,将它们传递给 View ,然后该脚本应该过滤这些条目

关于asp.net - 在 asp.net MVC 中使用多过滤器数据表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53137609/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com