Asp.net mvc 3 Ajax WebGrid JQuery问题

Asp.net mvc 3 Ajax WebGrid JQuery问题,asp.net-mvc-3,Asp.net Mvc 3,我正在使用webgrid,以便显示数据库中的数据。页面加载时网格在页面上正确显示,但是当我尝试过滤数据时,我有一个文本框和一个提交按钮,当我按下搜索按钮时,我得到一个错误:“需要jquery脚本引用才能在webgrid助手中启用ajax支持”。我似乎找不到问题所在 在我看来,这是我的网格, 你好 我正在使用webgrid,以便显示数据库中的数据。页面加载时网格在页面上正确显示,但是当我尝试过滤数据时,我有一个文本框和一个提交按钮,当我按下搜索按钮时,我得到一个错误:“需要jquery脚本引用才能

我正在使用webgrid,以便显示数据库中的数据。页面加载时网格在页面上正确显示,但是当我尝试过滤数据时,我有一个文本框和一个提交按钮,当我按下搜索按钮时,我得到一个错误:“需要jquery脚本引用才能在webgrid助手中启用ajax支持”。我似乎找不到问题所在

在我看来,这是我的网格, 你好 我正在使用webgrid,以便显示数据库中的数据。页面加载时网格在页面上正确显示,但是当我尝试过滤数据时,我有一个文本框和一个提交按钮,当我按下搜索按钮时,我得到一个错误:“需要jquery脚本引用才能在webgrid助手中启用ajax支持”。我似乎找不到问题所在

在我看来,这是我的网格

        <div id="myGrid">
            @Html.Partial("Grids/_gridPayments", Model)
        </div>

@Html.Partial(“Grids/_gridPayments”,模型)
这是我的部分webgrid视图

@model IEnumerable<DAS.DAL.CustomerPayment>

@{  
var grid = new WebGrid(source: Model, rowsPerPage: 15, ajaxUpdateContainerId: "myGrid");

@grid.GetHtml(rowStyle: "gridRow", alternatingRowStyle: "gridAltRow", footerStyle: "gridFooter", columns: grid.Columns(
                   grid.Column("FullName", "Πελάτης"),
                   grid.Column("Amount", "Ποσό", format: (item) => string.Format("{0:C}", item.Amount)),
                   grid.Column("Descr", "Περιγραφή"),
                   grid.Column("DTPaid", "Ημερομηνία πληρωμής", format: (item) => string.Format("{0:dd-MMM-yyyy}", item.DTPaid))
               ));
}
@model IEnumerable
@{  
var grid=new WebGrid(来源:Model,rowsPerPage:15,ajaxUpdateContainerId:“myGrid”);
@GetHtml(行样式:“gridRow”,交替行样式:“gridAltRow”,页脚样式:“gridFooter”,列:grid.columns(
网格列(“全名”、“πελάτης”),
grid.Column(“Amount”、“item=”string.format(“{0:C}”,item.Amount)),
网格柱(“Descr”,“περιγραφή”),
grid.Column(“DTPaid”,“Ημερομηναπληρωμή”,格式:(item)=>string.format(“{0:dd-MMM-yyyy}”,item.DTPaid))
));
}
最后,我的控制器功能是

var payments=BLPayments.getAllPayments()

if(!string.IsNullOrEmpty(txtSearchCustomer))
payments=payments.Where(a=>a.FullName.Contains(txtSearchCustomer)).ToList();
如果(!string.IsNullOrEmpty(txtSearchFromDate)和&!string.IsNullOrEmpty(txtSearchToDate))
付款=付款。其中(a=>a.DTPaid>=DateTime.ParseExact(txtSearchFromDate,“MM/dd/yyyy”,null)和&a.DTPaid a.DTPaid>=DateTime.ParseExact(txtSearchFromDate,“MM/dd/yyyy”,null)).ToList();
if(string.IsNullOrEmpty(txtSearchFromDate)和&!string.IsNullOrEmpty(txtSearchToDate))
付款=付款。其中(a=>a.DTPaid添加了此代码
if(Request.IsAjaxRequest())
返回部分视图(“网格/网格预览”,预览);
其他的
返回视图(“视图预览”,预览);

我想它正在刷新整个页面,但仍然找不到原因。

奇怪的是,我可以毫无问题地对webgrid进行排序,第一次加载页面时,会显示网格,但当我尝试过滤之前的weebgrid数据时,会收到缺少JQuery的错误消息。
       if (!string.IsNullOrEmpty(txtSearchCustomer))
           payments = payments.Where(a => a.FullName.Contains(txtSearchCustomer)).ToList();
       if (!string.IsNullOrEmpty(txtSearchFromDate) && !string.IsNullOrEmpty(txtSearchToDate))
           payments = payments.Where(a => a.DTPaid >= DateTime.ParseExact(txtSearchFromDate, "MM/dd/yyyy", null) && a.DTPaid <= DateTime.ParseExact(txtSearchToDate, "MM/dd/yyyy", null)).ToList();
       if (!string.IsNullOrEmpty(txtSearchFromDate) && string.IsNullOrEmpty(txtSearchToDate))
           payments = payments.Where(a => a.DTPaid >= DateTime.ParseExact(txtSearchFromDate, "MM/dd/yyyy", null)).ToList();
       if (string.IsNullOrEmpty(txtSearchFromDate) && !string.IsNullOrEmpty(txtSearchToDate))
           payments = payments.Where(a => a.DTPaid <= DateTime.ParseExact(txtSearchToDate, "MM/dd/yyyy", null)).ToList();

       return PartialView("Grids/_gridPayments", payments);