Ajax przekazanie parametru

Ajax przekazanie parametru
D9
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 6 lat
0

Zrobiłem stronkę w asp.net MVC która posiada listę "itemów" lista ta odświeża się co 1 sek pobierając dane z bazy za pomocą kontrolera

Kopiuj
 public JsonResult CurrentUserItemsAjax() 

tu wszystko jest proste gdy chcę włączam swoją tablicę z itemami, problem zaczyna się gdy chcę zobaczyć itemy innego usera ponieważ:
gdy kliknę pokaż tablicę z itemami odpowiedzialny za to jest:

@Html.ActionLink("Show this user wall", "CurrentUserItems", "Items", new { id = item.UserFriendID }, null)

przekieruje mnie do

Kopiuj
 
 public ActionResult CurrentUserItems(Guid? id)
        {
            return View();
        }

tutaj widzę jego ID ale mój widok poprzez jquery wywołuje pobranie danych poprzez kontroler który zwraca mi jsona. Tutaj jest właśnie pytanie jak przekazać do tego kontrolera ID które mam w kontrolerze CurrentUserItems

RD
czytałem 2 razy i nie rozumiem do końca o co chodzi. Z widoku CurrentUserItems chcesz przekazać do metody akcji która zwraca CurrentUserItemsAjax id ?
D9
W skrócie jak mogę przekazać id do kontrolera CurrentUserItemsAjax (parametr posiadam w kontrolerze który wywołuje widok w którym poprzez $.ajax wywołuje właśnie CurrentUserItemsAjax). Nie wiem jak to inaczej wytłumaczyć :/
RE
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 5 lat
  • Postów:111
0

hmm chcesz przekazać dane z jednego kontrolera do drugiego ? Jeżeli tak to spróbuj

Kopiuj
 
TempData["id"] = id;
D9
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 6 lat
0

Próbowałem tego, ale to działa tylko 1 raz pomiędzy kontrolerami, a mój ajaxowy wykonuje się co 1s. Nie zadziała to poprawnie, ponieważ tylko 1 raz przekaże parametr, a kolejne odświeżenia już go nie będą widziały.

RD
  • Rejestracja:ponad 10 lat
  • Ostatnio:2 miesiące
  • Postów:302
1

Skoro chcesz to zrobić w ten sposób to Session zamiast TempData nie załatwi sprawy ? z tego co pamiętam ale nie jestem pewny TempData ma wartość do momentu jej odczytu potem się kasuje chyba tak to było ?

D9
Czasem na najprostsze rozwiązania najtrudniej wpaść. Nie pomyślałem, że tak łatwo można było to zrobić, dzięki za pomysł pozdrawiam.
RE
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 5 lat
  • Postów:111
0

@RideorDie ma rację, spróbuj sesji :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.