【问题标题】:Ajax WebGrid JQuery issueAjax WebGrid JQuery 问题
【发布时间】:2013-02-14 18:02:05
【问题描述】:

我正在使用 webgrid,因此我可以显示数据库中的数据。在页面加载时,网格在页面上正确显示,但是当我尝试过滤数据时,我有一个文本框和一个提交按钮,当我按下搜索按钮时出现错误:“jquery script reference is required in为了在 webgrid 助手中启用 ajax 支持”。我似乎找不到问题所在。

在我看来,这是我的网格, 你好, 我正在使用 webgrid,所以我可以显示数据库中的数据。在页面加载时,网格在页面上正确显示,但是当我尝试过滤数据时,我有一个文本框和一个提交按钮,当我按下搜索按钮时出现错误:“jquery script reference is required in为了在 webgrid 助手中启用 ajax 支持”。我似乎找不到问题所在。

这是我认为的网格,

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

这是我的部分 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))
               ));
}

最后我的控制器功能是 var payments = BLPayments.getAllPayments();

       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);

提前致谢。

【问题讨论】:

  • 奇怪的是我可以毫无问题地对 webgrid 进行排序,第一次加载页面时会显示网格,但是当我尝试过滤 weebgrid 数据时,我得到了错误消息缺少 JQuery。

标签: asp.net-mvc-3


【解决方案1】:

添加此代码 if (Request.IsAjaxRequest()) return PartialView("Grids/_gridPremadeMeals", premadeMeals); else return View("ViewPremadeMeals", premadeMeals); 并工作。我认为它刷新了整个页面,但仍然找不到原因..

【讨论】:

    猜你喜欢
    • 2015-07-21
    • 2011-02-11
    • 2010-11-13
    • 1970-01-01
    • 1970-01-01
    • 2015-08-18
    • 2014-09-20
    相关资源
    最近更新 更多