我有一个使用不显眼的 ajax 的分页列表,看起来像这样。
@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
字符串值!这对最终结果很好,我只是不明白它为什么会起作用,而且我不应该将字符串值传递imageLibrary
给我的控制器 - 特别是如果我没有真正使用它。
对此的任何见解将不胜感激。