0

データベースからデータを表示できるように、webgrid を使用しています。ページの読み込み時にグリッドはページに正しく表示されますが、データをフィルタリングしようとすると、テキストボックスと送信ボタンがあり、検索ボタンを押すとエラーが発生します:「jquery スクリプト参照が必要ですwebgrid ヘルパーで ajax サポートを有効にするには」. 問題があったかどうかはわかりません。

これは私のビューのグリッドです。こんにちは、私は webgrid を使用しているので、データベースからデータを表示できます。ページの読み込み時にグリッドはページに正しく表示されますが、データをフィルタリングしようとすると、テキストボックスと送信ボタンがあり、検索ボタンを押すとエラーが発生します:「jquery スクリプト参照が必要です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);

前もって感謝します。

4

1 に答える 1

0

このコード if (Request.IsAjaxRequest()) return PartialView("Grids/_gridPremadeMeals", premadeMeals); else return View("ViewPremadeMeals", premadeMeals); を追加して動作しました。ページ全体が更新されたと思いますが、まだ理由がわかりません..

于 2013-02-14T10:02:05.967 に答える