【问题标题】:Passing ArrayList parameter to controller action ASP.NET MVC将 ArrayList 参数传递给控制器​​操作 ASP.NET MVC
【发布时间】:2011-07-25 19:16:49
【问题描述】:

我正在编写一个应用程序,其中我需要将 System.Collections.ArrayList 数据作为参数从一个控制器操作发送到另一个控制器操作。 我正在使用

return RedirectToAction("action1","controller1", new { arrList = arrListInFirstAction});

但是由于 ArrayList 在第一个动作中超出范围,重定向到动作中的参数接收到一个空参数。

谁能帮我找到这个问题的答案。

谢谢。

【问题讨论】:

    标签: asp.net-mvc


    【解决方案1】:

    您不能将复杂类型作为路由参数发送。但是,您可以使用 TempData 集合为一个请求保留该对象,并在下一次请求时将其自动从集合中删除

    publci ActionResutl action()
    {
         TempData["arr"] = new int[]{1,2,3};
         return RedirectToAction("action1");
    }
    
    Public ActionResult action1()
    {
        int[] arr = TempData["arr"];
        return View();
    }
    

    【讨论】:

    • @Amit 这很简单,对吧? =)
    • @Pete:是的,这很容易:)
    猜你喜欢
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-03
    • 1970-01-01
    • 1970-01-01
    • 2016-09-25
    相关资源
    最近更新 更多