1

我有一个使用不显眼的 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给我的控制器 - 特别是如果我没有真正使用它。

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

4

0 回答 0