MVCのビューからコントローラにリストを送信する際に問題があります。ビューからコントローラにリストを送信する際の問題MVC
これは、ビューのコードです:
foreach (var c in ViewBag.Categories)
{
<a href="@Url.Action("SubCategory", "Product", new { selected = selected, id = @c.Item.ID, category = @c.Item.Name })" id="link" class="list-group-item">
<span> @c.Item.Name</span>
</a>
// { TempData["Childrens"] = c.Children; }
}
あなたは添付のスクリーンショットで見ることができるようViewBag.Categoriesは、各項目の子供のリストが含まれています:
これはコントローラ内のコードです:
public ActionResult SubCategory(string selected, int id, string category)
{
var childrens = TempData["Childrens"] as IEnumerable<Helpers.TreeItem<Categories>>;
var listOfChildrens = childrens.ToList();
}
public ActionResult SubCategory(string selected, int id, string category, **childrens**)
{
あなたはどのようにこれを達成するために私にアドバイスをしてくださいすることができ:は、私はこのようなこと子供のActionResultパラメータリスト内のリスト、何かが必要? ありがとうございます!
なぜあなたはコントローラーでTempDataをを使用しないと、ビューにあなたがViewBagを使用していますか? –
TempDataはテストのためのものだった – Orsi
これは、選択したID、カテゴリ、カテゴライズリストを含む** viewmodel **を作成せず、ビューバッグを使用せずに表示するようにしました。 – Curiousdev