Cześć!
Mój problem polega na przekazaniu w RouteValues danych z widoku do akcji. Sprawa wygląda tak, że muszę parsować enuma i wynik parsowania chciałbym przekazać sobie do akcji. Enuma mam zapisanego w TempData. Wobec tego, wyciągam sobie na początku widoku tego enuma z TempData i od razu parsuję na właściwy typ. Wygląda to standardowo:
var typEnum = TempData["klucz"] as MyEnumType?;
W widoku mam tak tworzone hiperłącze na moim przycisku:
Url.Action("Akcja", "Kontroler", new{TypEnum = typEnum})
Debugowałem step-by-step i wynik parsowania jest prawidłowy, typEnum jest określony jako MyEnumType i ma wartość taką, jaką zapisywałem wcześniej w kontrolerze. Zapisywałem tak:
TempData["klucz"] = zapisywanyTypEnum;
Mimo zdawałoby się prawidłowych wyników parsowania do akcji za każdym razem leci null. Jeśli jednak na widoku określę typEnum tak:
var typEnum = MyEnumType.Etykieta1;
To wtedy do akcji jest przekazywane prawidłowo. Nie mam zielonego pojęcia dlaczego kiedy parsuję to wysyłany jest null, a kiedy podaję na sztywno to samo to wtedy jest dobrze.
Będę wdzięczny i z góry dziękuję za wszelkie wskazówki. Ja już dostaję spazmów, bo nie mam pojęcia co tu nie gra.
Pozdrawiam,
Dawid.