2

public ActionResult MiReport() { return View(); として 2 つのメソッド httpget があります。}

そしてhttppostとして

public ActionResult GetReportView(string startdate,string enddate) {
    ReportModel Obj = new ReportModel( startdate, enddate );
    return PartialView("GetReportView",Obj );
}

私はグリッドを次のようにバインドしています

@using GridMvc.Html
<div class="col-md-12">
<h4><strong>REPORT</strong></h4>
@Html.Grid(Model.lstReport).Columns(columns => {
    columns.Add(c => c.rep).Titled("REP");
    columns.Add(c => c.businessName).Titled("BUSINESS NAME");
    columns.Add(c => c.contactNmae).Titled("CONTACT NAME");
}).WithPaging(10)
</div>

最初の10行を正常にロードしているビューで表示していますが、ページングボタンをクリックすると、Getメソッドが呼び出され、ページがリロードされます。私を助けてください。前もって感謝します。

4

1 に答える 1

0

グリッドに次のような名前を付ける必要があります (Index.cshtml):

.WithPaging(10, 10, "grid1")

Index メソッドで、次のように変更します。

 public ActionResult Index(String grid1 = "")

ページをクリックすると、url に grid1=3 としてページ番号が表示されます。これは Index メソッドのパラメーター grid1 に読み込まれます。

今、このメソッドチェックで:-

if (!String.IsNullOrEmpty(grid1))
{
//my grid was populated based on PersonnelId selected in some dropdown on the view.You can use the variable in which you stored your key.
 id = TempData["TimeOffPersonnelID"].ToString();
}

お役に立てれば!!

于 2016-07-28T20:44:11.160 に答える