-1

1つのコントローラーにListオブジェクトがあり、次のコントローラーにどのように転送できるか疑問に思っていました。たとえば、これは私が持っているものです

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

        });

どうすれば物を転送できますか? 私はこれで迷っています。

4

1 に答える 1

0

NameList メソッドで、次の行を追加できます。

TempData["namelist"] = mynames;

次に、newList メソッドの先頭に次の行を追加します。

var namelist = Tempdata["namelist"] as List<everyname>;

TempData の値にアクセスすると、TempData オブジェクトから消去されます

于 2013-12-17T18:31:45.583 に答える