Permalänk

ASP .NET projekt

Kära programmerare, sitter fast med ett litet problem och hoppas att någon annan här vet vad jag gjiort fel!
I en Controller så har jag en Action som ser ut på följande vis:

public ActionResult Show() { // hämtar data från databasen å lägger till i carts ViewData["Carts"] = carts.ToList(); return View(); }

Sedan så har jag i min View en foreach loop där jag lyckas interera igenom carts å visa det jag vill på skärmen, så loopen är inte problemet, vet helt enkelt att det inte borde vara nått problem med det som ligger i ViewData["Carts"].

<% foreach (var item in ViewData["Carts"] as List<Virtual_Q.Models.Cart>) { %> "stuff happens" <% } %>

Nu till problemet, när jag försöker skicka vidare ViewData["Carts"] via en Html.ActionLink till en annan Controller så skickas null istället!

Samma view som innan, men strax efter foreach-loopen:

<p> <%: Html.ActionLink("LinkName", "ActionName", "ControllerName", ViewData["Carts"], "")%> </p>

Controllern "ControllerName":

public ActionResult Index(List<Cart> carts) { //carts är null här!!! return View(); }

Förstår alltså inte varför ViewData["Carts"] inte skickas vidare som det borde, utan får null.

Permalänk

Verkar som att man inte kan skciak complexa typer. Eller har jag fel?

Permalänk

Kika på denna:
http://stackoverflow.com/questions/827408/asp-net-mvc-paging-...
Blir lite krångligt att få med carts i urlen.

Antingen sparar du det i sessionen och tömmer det sen eller så gör du som länken ovan

Visa signatur

Asus Striker II Extreme / XFX Geforce GTX 280 / Q9450 @ 3.6GHz/ TRUE Noctua 120/ 4x1GB Corsair TWIN3X2048-1333C9DHX / X25-M G2 80gb Velociraptor / Win 7 Ultimate x64/ Antec P190

MovieDatabase

Permalänk

Tack, men har redan hittat den länken, testade det fast utan "page", men då fick jag bara en tom List<Cart> lista istället för null

Tror jag fattat det helt fel, borde nog bara ha en int som nyckel på min Cart å skicka den istället, just nu har jag en lång nyckel.

Permalänk
Skrivet av Balls Of Steel:

Tack, men har redan hittat den länken, testade det fast utan "page", men då fick jag bara en tom List<Cart> lista istället för null

Tror jag fattat det helt fel, borde nog bara ha en int som nyckel på min Cart å skicka den istället, just nu har jag en lång nyckel.

Har en cart en massa produkter också?
Det du får göra är som sagt att antingen spara i sessionen eller hämta om det från databasen.

Visa signatur

Asus Striker II Extreme / XFX Geforce GTX 280 / Q9450 @ 3.6GHz/ TRUE Noctua 120/ 4x1GB Corsair TWIN3X2048-1333C9DHX / X25-M G2 80gb Velociraptor / Win 7 Ultimate x64/ Antec P190

MovieDatabase

Permalänk
Skrivet av KurreKula:

Har en cart en massa produkter också?
Det du får göra är som sagt att antingen spara i sessionen eller hämta om det från databasen.

Mm, börjar fatta att jag inte riktgt tänkt rätt här... har inte ätit på hela dagen, kan ju vara det xD

Som du kanske förstår så är jag ny till ASP.NET...

Permalänk
Skrivet av Balls Of Steel:

Mm, börjar fatta att jag inte riktgt tänkt rätt här... har inte ätit på hela dagen, kan ju vara det xD

Som du kanske förstår så är jag ny till ASP.NET...

Vad är det du försöker göra då? Kanske inte ens ska göras på det sättet

Visa signatur

Asus Striker II Extreme / XFX Geforce GTX 280 / Q9450 @ 3.6GHz/ TRUE Noctua 120/ 4x1GB Corsair TWIN3X2048-1333C9DHX / X25-M G2 80gb Velociraptor / Win 7 Ultimate x64/ Antec P190

MovieDatabase

Permalänk
Medlem

Phil Haack berör något liknande i denna post: Model Binding To A List
om du kan använda samma tillvägagångssätt beror nog lite på hur Cart ser ut...
och vad det är du vill göra...
normalt sett brukar man kanske inte skicka med en lista av komplexa typer via GET...

Visa signatur

as far as we can tell, the massacre went well...

Permalänk

Vill ta med mig min "shopping cart" vidare till nästa sida, men tror jag förstår nu att jag tänkt lite galet... Får lösa det imorgon! Tack för hjälpen iaf!