Asp.net mvc 3 mvc3如何在操作方法之间传输列表对象

Asp.net mvc 3 mvc3如何在操作方法之间传输列表对象,asp.net-mvc-3,list,action,selectlistitem,Asp.net Mvc 3,List,Action,Selectlistitem,我在1个控制器中有一个列表对象,我想知道如何将它传输到下一个控制器。例如,这就是我所拥有的 public ActionResult namelist() { var mynames = new List<everyname> { new everyname{ firstname ="john", Lastname= "henny"}, new everyn

我在1个控制器中有一个列表对象,我想知道如何将它传输到下一个控制器。例如,这就是我所拥有的

public ActionResult namelist()
    {
        var mynames = new List<everyname>
       {
           new everyname{ firstname ="john", Lastname= "henny"},                     
              new everyname{ firstname = "bob", Lastname = "cosso"},  
      new everyname{ firstname = "bill", Lastname = "luther"},
      new everyname{ firstname ="mike", Lastname= "jones"}

       };
        return View(mynames);
    }

 // how can i transfer the above list with information into this action below

         public ActionResult newlist()
    {
       // i tried transfering the list here and it did not work
        var namelist = new namelist()
        IEnumerable<SelectListItem> items =  namelist.Select(c => new SelectListItem
        {
            Value = namelist,
            Text = namelist

        });
public ActionResult name list()
{
var mynames=新列表
{
新everyname{firstname=“john”,Lastname=“henny”},
新everyname{firstname=“bob”,Lastname=“cosso”},
新everyname{firstname=“bill”,Lastname=“luther”},
新everyname{firstname=“mike”,Lastname=“jones”}
};
返回视图(mynames);
}
//我如何将上面的列表和信息转移到下面的操作中
公共行动结果新列表()
{
//我试着把清单转移到这里,但没有成功
var namelist=新名称列表()
IEnumerable items=namelist.Select(c=>newselectListItem
{
值=名称列表,
Text=名称列表
});

如何转移物品?我对此感到迷茫。

在名称列表方法中,您可以添加以下行:

TempData["namelist"] = mynames;
var namelist = Tempdata["namelist"] as List<everyname>;
然后在newList方法的顶部添加以下行:

TempData["namelist"] = mynames;
var namelist = Tempdata["namelist"] as List<everyname>;
var namelist=Tempdata[“namelist”]作为列表;

访问TempData中的值后,该值将从TempData对象中清除

如何调用
newlist
操作?HTTP协议是无状态的,因此如果要将一些值发送到此控制器操作,则应将其包含在HTTP请求中。默认模型绑定器将处理其余的内容,假设您有respec了解HTTP协议是进入ASP.NET MVC之前绝对必须具备的先决条件。