Asp.net mvc 4 过滤柱不';t显示

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

我正在尝试建立一个基本的Mvc.Jquery.Datatables运行库。我在顶部得到一个额外的行,它不是预期的筛选器行

后台“uncaughttypeerror:{object object}中存在脚本错误,没有方法“columnFilter”,如下所示

我的索引视图是

@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。太棒了