asp mvc przesyłanie zmiennych pomiędzy kontrolerami

0

cześć wszystkim, jak można przesłać parametry z metody w jednym kontrolerze do metody drugiego kontrolera ?

0

return RedirectToAction()?

0

a czy do przesyłania id lepiej używać sessi czy RedirectToAction()? Bo z tego co widzę przy użyciu Redirect w adresie przegladarki są widoczne przesyłane zmienne a to raczej jest karygodne :p

0

No zalezy od konkretnego przypadku, bo dane mozna przekazac na wiele sposobow. Masz jeszcze TempData.

0

udało mi się to wykorzystać i działa prawidłowo:) Mam jednak jeszcze jeden problem , jak można przesłać zmienne z widoku do controllera nie wyświetlając ich w adresie przeglądaki ? Na razie mam coś takiego? Jak to można ukryć? Z góry dzięki za pomoc.

@Html.ActionLink(item.specialty + " " + item.name + " " + item.surname, "Create", "Patients", new { id = item.DoctorID }, new { @class = "links" })
0
eZ napisał(a):

a czy do przesyłania id lepiej używać sessi czy RedirectToAction()? Bo z tego co widzę przy użyciu Redirect w adresie przegladarki są widoczne przesyłane zmienne a to raczej jest karygodne :p

Żądania GET są karygodne? Od kiedy? Co takiego strasznego jest w przekazywaniu wartości przez query string, który do tego został wymyślony?

eZ napisał(a):

jak można przesłać zmienne z widoku do controllera nie wyświetlając ich w adresie przeglądaki ?

Użyć POST a nie GET. W tym celu wystarczy akcje kontrolera opatrzyć artybutem HttpPost.

Generalnie, to może byś najpierw przeczytał na Wikipedii artykuł o HTTP, a potem tutorial z oficjalnej strony ASP.NET MVC przerobił? Sporo czasu na tym zaoszczędzisz.

0

Możesz też w jakiś prosty sposób hashować te przesyłane dane :P choćby nawet biorąc 5 litere/liczbe w kolejności (jak masz "a" to piąta będzie "e"/"f" zależy jak liczyć :P )

1 użytkowników online, w tym zalogowanych: 0, gości: 1