Ich habe Probleme, eine Liste von Sicht zu Controller in MVC zu senden. Probleme beim Senden einer Liste von der Ansicht an den Controller MVC
Dies ist der Code im Blick:
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; }
}
Die ViewBag.Categories enthalten ein Kind Liste für jedes Element, wie Sie in der beigefügten Screenshot sehen:
Dies ist der Code im Controller:
public ActionResult SubCategory(string selected, int id, string category)
{
var childrens = TempData["Childrens"] as IEnumerable<Helpers.TreeItem<Categories>>;
var listOfChildrens = childrens.ToList();
}
Ich brauche, dass Kinder Liste in der Actionparameterliste, etwa wie folgt:
public ActionResult SubCategory(string selected, int id, string category, **childrens**)
{
Können Sie bitte Rat mir, wie dies zu erreichen? Vielen Dank im Voraus!
Warum verwenden Sie TempData in-Controller und in Ansicht Sie verwenden ViewBag? –
Die TempData war nur für Test – Orsi
Warum erstellen Sie nicht ** viewmodel ** für diese, die ausgewählte, ID, Kategorie und Kategorie Liste enthält und dann übergeben, um anzuzeigen, anstatt viewbag – Curiousdev