0

尋呼時我打電話叫一個動作RentalSearchResultsMVC4 - 我如何通過IPagedList模式控制器

@Html.PagedListPager(Model, page => Url.Action("RentalSearchResults", new { page })) 

多數民衆贊成通過該模型是在控制器空白

宜行動是這樣嗎?

public ActionResult RentalSearchResults(IPagedList<Mode> model) 
{ 

} 

回答

1

其實你只是傳遞給控制器​​的頁面參數。

public ActionResult RentalSearchResults(int? page) 
{ 

} 

如果你想傳遞任何額外的參數,你應該這樣做:

@Html.PagedListPager(Model, 
    page => Url.Action("RentalSearchResults", 
    new 
    { 
     page, 
     parameter1 = value1, 
     parameter2 = value2 
    })) 

控制器:

public ActionResult RentalSearchResults(int? page, string parameter1, string parameter2) 
{ 

} 
0

你可以爲它

創建PagerData類,並用一個模型綁定
public class PagerData 
{ 
    public int pageNumber{get;set;} 
    //Add other properties 
} 

public class HomeCustomDataBinder : DefaultModelBinder 
{ 

    public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) 
    { 
     //TODO 
    } 

public ActionResult RentalSearchResults(PagerData pagerModel) 
{ 

} 
相關問題