首页 > 解决方案 > 有没有办法将 IEnumerable 参数传递给另一个方法

问题描述

我正在尝试将 IEnumerable 模型参数从一种方法传递给另一种方法,但是当我调试代码时,即使方法签名相同,参数也不会被传递。

我尝试过使用和不使用绑定前缀

方法一:

[HttpPost]
    public ActionResult Create_Filter([DataSourceRequest] DataSourceRequest request, [Bind(Prefix = "models")]IEnumerable<CourseFilterViewModel> courseFilterVM)
    {


        return RedirectToAction("Course", "Filter", courseFilterVM);
    }

方法二:

public ActionResult Course([Bind(Prefix = "models")]IEnumerable<CourseFilterViewModel> courseFilterVM)
    {

        return View(courseFilterVM);
    }

我期望整个模型都被传递,但我得到的是一个空值。

标签: asp.net-mvc

解决方案


如果您想将模型传递给视图

public ActionResult Create_Filter()
{
    return View(); 
    OR
    return View(CourseFilterVM); // Pass as a parameter
}

查看 - Create_Filter.cshtml

@model IEnumerable<CourseFilterViewModel>

推荐阅读