Asp.net mvc 4 过滤柱不';t显示
我正在尝试建立一个基本的Mvc.Jquery.Datatables运行库。我在顶部得到一个额外的行,它不是预期的筛选器行 后台“uncaughttypeerror:{object object}中存在脚本错误,没有方法“columnFilter”,如下所示 我的索引视图是Asp.net mvc 4 过滤柱不';t显示,asp.net-mvc-4,jquery-datatables,Asp.net Mvc 4,Jquery Datatables,我正在尝试建立一个基本的Mvc.Jquery.Datatables运行库。我在顶部得到一个额外的行,它不是预期的筛选器行 后台“uncaughttypeerror:{object object}中存在脚本错误,没有方法“columnFilter”,如下所示 我的索引视图是 @using DataTables.Controllers @using Mvc.JQuery.Datatables @using Mvc.JQuery.Datatables.Serialization <scri
@using DataTables.Controllers
@using Mvc.JQuery.Datatables
@using Mvc.JQuery.Datatables.Serialization
<script src="~/Content/DataTables/media/js/jquery.js"></script>
<script src="~/Content/DataTables/media/js/jquery.dataTables.js"></script>
<link href="~/Content/DataTables/media/css/demo_table.css" rel="stylesheet" />
<h2>Datatables Demo</h2>
@{
var vm = Html.DataTableVm("table", (HomeController h) => h.GetDataObject(null), null);
vm.ColumnFilter = true;
vm.StateSave = true;
}
@Html.Partial("DataTable", vm)
使用数据表。控制器
@使用Mvc.JQuery.Datatables
@使用Mvc.JQuery.Datatables.Serialization
数据表演示
@{
var vm=Html.DataTableVm(“表”,(HomeController h)=>h.GetDataObject(null),null);
vm.ColumnFilter=true;
vm.StateSave=true;
}
@Html.Partial(“数据表”,vm)
我的控制器代码是
public class HomeController : Controller
{
public ActionResult Index()
{
var data = DataRepository.GetData();
return View(data);
}
public DataTablesResult<MyDataObject> GetDataObject(DataTablesParam dataTablesParam)
{
var data = DataRepository.GetData().Select(o => o).AsQueryable();
return DataTablesResult.Create(data, dataTablesParam);
}
}
公共类HomeController:控制器
{
公共行动结果索引()
{
var data=DataRepository.GetData();
返回视图(数据);
}
公共DataTablesResult GetDataObject(DataTableParam DataTableParam)
{
var data=DataRepository.GetData().Select(o=>o.AsQueryable();
返回DataTablesResult.Create(数据,dataTablesParam);
}
}
如何使排序行显示?谢谢
**解决方案** 正如建议的那样,我错过了剧本
<script src="~/Content/jquery.dataTables.columnFilter.js"></script>
我认为您缺少列筛选器扩展的脚本标记。将引用与示例页面进行比较
还要确保您正在使用EmbeddedResourceVirtualPathProvider或已安装templates项目,感谢您将jquery.tables移植到mvc iQueryTables。太棒了