Zmiana stanu obiektu MVC

0

Opieram technologię swojego projektu na ASP MVC. W modelu mam klasę i z załadowaniem strony tworzę w kontrolerze jej obiekt. Jego stan(obiektu) chcę zmienić poprzez kliknięcie w przycisk o danym id. Mowa tutaj o prostej zmianie typu powiększenie wartości składowej w klasie. Problem jest taki, że nie wiem jak zsynchronizować ze sobą tę akcję kliknięcia ze zmianą obiektu. Niezbędne będzie tutaj przesłanie formularza lub obsługa przez JavaScript ? Czy może ASP umożliwia tutaj jakiś przyjemniejszy sposób?

1

http to protokol bezstanowy, a ASP.NET MVC stosuje podejscie blizsze temu protokolowi, niz ASP.NET WebForms.
W skrocie:
Mozesz obsluzyc to albo AJAXem (jezeli ma sie odbyc byc w tle) albo formularzem.
Jezeli obiekt z poprzednia wartoscia ma byc pamietany, to musisz go przechowac w sesji.
Jezeli chcesz uniknac sesji, a obiekt jest malo skomplikowany i uzywany bedzie tylko na tej jednej podstronie to mozesz jego wartosci przechowywac w <input type="hidden" /> i "odtwarzac" caly obiekt, wprowadzajac zmiany za kazdym wyslaniem formularza.

1

Nie potrzebujesz żadnego JavaScriptu, po prostu w kontrolerze napisz metodę obsługującą akcję typu POST, która będzie wykonywana po kliknięciu w przycisk na formularzu. W metodzie pobierz obiekt i uzupełnij go jak chcesz.

0

Teraz pytanie czy jeżeli ja otworzę twoją aplikację na swoim kompie a ty na swoim i obaj zobaczymy wartość 1 ja kliknę i zobaczę wartość 2, to jaką wartość ty powinieneś zobaczyć jeżeli klikniesz po mnie w ten przycisk 2 czy 3?
Dodam, że obie odpowiedzi są tak samo dobre, jednak dalsze pytania i wskazówki zależą od odpowiedzi na to pytanie.

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