cześć wszystkim, jak można przesłać parametry z metody w jednym kontrolerze do metody drugiego kontrolera ?
return RedirectToAction()
?
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
No zalezy od konkretnego przypadku, bo dane mozna przekazac na wiele sposobow. Masz jeszcze TempData.
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" })
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.
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 )