Asp.net mvc 3 mvc3如何在操作方法之间传输列表对象
我在1个控制器中有一个列表对象,我想知道如何将它传输到下一个控制器。例如,这就是我所拥有的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
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之前绝对必须具备的先决条件。