C# 将列表对象传递给控制器操作的操作 @{ 字符串guid=null; List GALLERYTEMSVIEWMODEL=新列表(); foreach(Model.ListingGalleryItems.Where(x=>x.IsFloorplan)中的var项) { galleryItemsViewModel.Add(新galleryItemsViewModel { FileGuid=item.FileGuid }); } galleryitems@galleryItemsViewModel.Count() } 公共操作结果下载(列表galleryItemsModel、字符串fileGuid、int id、字符串returnUrl) { //东西 }

C# 将列表对象传递给控制器操作的操作 @{ 字符串guid=null; List GALLERYTEMSVIEWMODEL=新列表(); foreach(Model.ListingGalleryItems.Where(x=>x.IsFloorplan)中的var项) { galleryItemsViewModel.Add(新galleryItemsViewModel { FileGuid=item.FileGuid }); } galleryitems@galleryItemsViewModel.Count() } 公共操作结果下载(列表galleryItemsModel、字符串fileGuid、int id、字符串returnUrl) { //东西 },c#,asp.net-mvc,razor,C#,Asp.net Mvc,Razor,我正在尝试将GUID列表传递给我的控制器以供下载,这些项目正在添加到列表中并返回2的计数 但是,当我点击控制器断点时,galleryItemsModel对象为空。 @{ 字符串guid=null; 字符串guidList=“”; foreach(Model.ListingGalleryItems.Where(x=>x.IsFloorplan)中的var项) { guidList+=item.FileGuid+“,”; } }您是否查看了页面的HTML源代码以验证生成的链接是否正确?这可能会给你一

我正在尝试将GUID列表传递给我的控制器以供下载,这些项目正在添加到列表中并返回2的计数
但是,当我点击控制器断点时,galleryItemsModel对象为空。

@{
字符串guid=null;
字符串guidList=“”;
foreach(Model.ListingGalleryItems.Where(x=>x.IsFloorplan)中的var项)
{
guidList+=item.FileGuid+“,”;
}

}
您是否查看了页面的HTML源代码以验证生成的链接是否正确?这可能会给你一些我没有的见解——好建议!这就是我得到的为什么你想把控制器刚刚发送到视图的东西发送回控制器(毫无意义的额外开销,这只会降低性能)
@{
    string guid = null;
    List<GalleryItemsViewModel> galleryItemsViewModel = new List<GalleryItemsViewModel>();
    foreach (var item in Model.ListingGalleryItems.Where(x => x.IsFloorplan))
    {
        galleryItemsViewModel.Add(new GalleryItemsViewModel
        {
            FileGuid = item.FileGuid
        });

    }

    <div>galleryitems @galleryItemsViewModel.Count()</div>

    <a class="accent" href='@Url.Action("Download", "File", new { galleryItemsModel = galleryItemsViewModel, ID = Model.ID, fileGuid = guid, returnUrl = this.Request.RawUrl }, null)'>
        <img src='@Url.Content("~/images/optimisedImages/property-info/floorplan.png")' />
        Floorplan
    </a>
}

public ActionResult Download(List<GalleryItemsViewModel> galleryItemsModel, string fileGuid, int id, string returnUrl)
{
  //stuff
}