我有一个分页列表,使用看似这样的不显眼的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
传递给我的控制器 - 特别是如果我没有真正使用它。
对此有任何见解将不胜感激。