MVC C#PagedList - 传递参数的PagedListPager

时间:2016-04-19 11:11:27

标签: c# asp.net-mvc unobtrusive-ajax

我有一个分页列表,使用看似这样的不显眼的ajax。

update business_details bd join
       (select ud.msisdn, count(*) as cnt
        from user_details ud
        group by ud.msisdn
       ) ud
       on bd.msisdn = ud.msisdn
    set bd.total_counts = bd.total_counts + ud.cnt;

我的控制器看起来像这样:

@Html.PagedListPager(Model, page => Url.Action("Images", "Admin", new { imageLibrary = image.ImageLibrary, page }),
PagedListRenderOptions.EnableUnobtrusiveAjaxReplacing(new AjaxOptions()
{ InsertionMode = InsertionMode.Replace, UpdateTargetId = "imagesContainer" }))

我试图将模型传递给我的控制器,因此我应该只需要传递public ActionResult Images(ImageModels image, int? page, string imageLibrary) { // do stuff here } 而不是imageLibrary = image.ImageLibrary,但是当我传递模型本身时,控制器获得一个空值(是的,模型名称拼写正确)。当我尝试获取模型的属性并将其传递给控制器​​(即image = imageModel)时,控制器会同时接收模型和imageLibrary = image.ImageLibrary字符串值!这对最终结果很好,我只是不明白为什么它可以工作,我不应该将字符串值imageLibrary传递给我的控制器 - 特别是如果我没有真正使用它。

对此有任何见解将不胜感激。

0 个答案:

没有答案