ASP.NET MVC4 アプリケーションに 2 つの partialViews があります。
[HttpGet]
public ActionResult Autocomplete_Search(string accountHead, List<LedgerModel> ledge)
{
if (!String.IsNullOrEmpty(accountHead)) {
ledge = (from u in db.LedgerTables
where u.AccountHead.Contains(accountHead) && u.FKRegisteredRecord == this.LoggedInUser.RegisterID
select new LedgerModel {
AccID = u.AccID,
Place = u.Place,
AccountHead = u.AccountHead,
DateAccountHead = Convert.ToDateTime(u.DateAccountHead) != null ? Convert.ToDateTime(u.DateAccountHead) : DateTime.Now
}).ToList();
return RedirectToAction("_ProductSearchList", ledge);
}
return View();
//return Json(ledge, JsonRequestBehavior.AllowGet);
}
と-
public ActionResult _ProductSearchList(List<LedgerModel> ledge) {
List<LedgerModel> ledger = null;
if (ledge != null) {
ledger = (from u in ledge
select new LedgerModel {
AccID = u.AccID,
Place = u.Place,
AccountHead = u.AccountHead,
DateAccountHead = Convert.ToDateTime(u.DateAccountHead) != null ? Convert.ToDateTime(u.DateAccountHead) : DateTime.Now
}).ToList();
return PartialView(ledge);
}
else {
return PartialView(ledge);
}
}
さて、テキストボックスを介して文字列を送信すると、アクションAutoComplete_Search
が呼び出されます。という名前の別のメソッドへのリダイレクト時に、このメソッドに listType_ProductSearchList
のオブジェクトを送信しています。ledge
しかし、アクションのパラメーターにはledge
nullと書かれています。_ProductSearchList
ただし、このオブジェクトはリスト タイプであり、レコードが含まれています。ledge
アクションにリダイレクトされるこのオブジェクトを取得するにはどうすればよい_ProductSearchList
ですか?