2015-10-19 1 views
2

J'ai deux méthode httpget comme public ActionResult MiReport() { return View(); }La pagination ne fonctionne pas sur GridMvc son Rechargement de la page

et HttpPost comme

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

Je grille de fixation comme

@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> 

Je montrais sur Voir son chargement 10 première ligne bien, mais quand je suis en cliquant sur le bouton d'appel de son appeler la méthode Get et la page est relodée. S'il vous plaît aidez-moi. Merci d'avance.

Répondre

0

Vous devez avoir votre grille donner un nom comme celui-ci (Index.cshtml):

.WithPaging(10, 10, "grid1") 

maintenant dans la méthode de l'indice à changer:

public ActionResult Index(String grid1 = "") 

Maintenant, lorsque vous cliquez sur Sur la page, vous verrez le numéro de la page dans l'URL sous la forme grid1 = 3, ceci sera lu dans le paramètre grid1 de la méthode Index.

maintenant dans cette méthode vérification: -

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

Hope this helps !!