mvc atrybut http post/get ?

0

Mozecie mi wytlumaczyc na czy mpolega roznica miedzy tymi dwoma metodami? I co jesli zamiast post bylby get?Nie do konca rozumiem o co z tymi postami i getami chodzi,wielkie dzieki.

 public ActionResult Index()
        {
            return View();
        }

        [HttpPost]
        public ActionResult Index(string id)
        {
            return View();
        } 
1

O ile pamiętam, to jeśli nie ma atrybutu, to jest to traktowane jako GET domyślnie.

GET i POST to dwie metody dotarcia do zasobu w protokole HTTP. Jak masz formularz, to w znaczniku <form> możesz mieć atrybut method, który może mieć wartość post lub get. GET wysyła dane formularza w treści URI, w querystringu, np. "index.html?costam=costam", a POST w treści zapytania i są niewidoczne w pasku adresu. Dlatego POST lepiej się nadaje np. do wysyłania dużych ilości danych, haseł czy innych takich rzeczy.

0
mvc napisał(a)

Nie do konca rozumiem o co z tymi postami i getami chodzi,wielkie dzieki.

Bez zrozumienia tego trudno w ogóle coś webowego robić. Spróbuj może przeczytać to: http://www.w3.org/2001/tag/doc/whenToUseGet.html

0

Akcja bez atrybutu może być odpalona zarówno dla GET jak i POST. Dodatkowo zasada jest taka, że GET używa się tylko do pobierania danych, a jeżeli akcja ma cokolwiek zmieniać to korzysta się z POST.

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