首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ajax WebGrid JQuery问题

Ajax WebGrid JQuery问题
EN

Stack Overflow用户
提问于 2013-02-11 22:31:47
回答 1查看 427关注 0票数 0

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

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

在我看来,这是我的网格,

代码语言:javascript
复制
        <div id="myGrid">
            @Html.Partial("Grids/_gridPayments", Model)
        </div>

这是我的部分webgrid视图

代码语言:javascript
复制
@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();

代码语言:javascript
复制
       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);

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-14 18:02:06

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14814149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档