0

コントローラー アクションで選択リスト項目を使用し、パラメーターを渡すことで選択リスト項目の値を別のコントローラー アクションに渡しましたが、別のコントローラー アクションで値を取得しませんでした

// 最初のコントローラー アクション

List<SelectListItem> dropdownItems = new List<SelectListItem>();
foreach (var item in (IEnumerable)singlecheckbox)
  {
    int Id = Convert.ToInt32(item);
    dropdownItems.AddRange(new[]{
    new SelectListItem() { Text = null, Value = Id.ToString() }});
  }
 return RedirectToAction("mergeletterttofiles123", "managefile", new { dropdownItems, SeatId = seatId });

// 2 番目のコントローラー アクション

public ActionResult mergeletterttofiles123(List<SelectListItem> dropdownItems, int SeatId, string msg)
{
     // dropdownItems shows null( 0 count)
}
4

1 に答える 1

0

オプションとして、リストをセッションに保存できます。

...........
//your code
Session["dropdownItems"]=dropdownItems;
RedirectToAction("mergeletterttofiles123", "managefile", new { SeatId = seatId });

その後:

public ActionResult mergeletterttofiles123(int SeatId, string msg)
{
    //then get it using something like
    var dropdownItems = Session["dropdownItems"] as List<SelectListItem>;
}
于 2015-02-04T09:12:01.680 に答える