asp.net-mvc - 有没有办法将 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);
}
我期望整个模型都被传递,但我得到的是一个空值。
解决方案
如果您想将模型传递给视图
public ActionResult Create_Filter()
{
return View();
OR
return View(CourseFilterVM); // Pass as a parameter
}
查看 - Create_Filter.cshtml
@model IEnumerable<CourseFilterViewModel>
推荐阅读
- c# - 如何精确反序列化十进制属性
- java - java11 RCP 应用程序中的 JAXBContext#newInstance
- r - 如何根据R中列的值更改图形的颜色
- java - 如何在 Spring 中使用 EJB?
- jenkins - Jenkins LDAP 身份验证执行未索引搜索
- javascript - 为什么 React 函数不重新调整 div?
- locust - 将相同的值传递给蝗虫中的多个任务
- pandas - 将带有 None;s 的 pandas 数据帧转换为 spark 数据帧
- spring - 使用网关和 Spring Security OAuth 保护 rest api 的最佳实践
- google-cloud-firestore - geofirestore 查询文档快照