Cześć. Mam pewien projekt strony aplikacji, taka prosta makieta przygotowana w paincie, w celu zrozumienia problemu).

Sekcja 1 (Partial 1) :
Zawiera tylko i wyłącznie jakieś textboxy / listy wyboru. Warto zaznaczyć, że nie ma tutaj żadnych przycisków zatwierdzających wprowadzone zmiany

Sekcja 2 (Partial 2):
Textboxy / listy wyboru. Coś się dodaje do tabeli itp. Tutaj mam przyciski zatwierdzające wprowadzane zmiany (dla sekcji 2 ). Tę sekcję postanwoiłem opakować w Ajax.BeginForm - by za każdym zatwierdzeniem nie przeładowywać całej strony.

Sekcja 3 (Partial 3):
To samo co sekcja 2.

Na samym dole mam przyciski np. Zapisz zmiany który pobiera dane z wszystkich Sekcji (PartialView). O ile dla sekcji 2 i 3 to nie problem, bo zaktualizowane dane mógłbym przechowywać w sesji i w momencie kliknięcia Zapisz Zmiany po prostu je pobierać, tak nie wiem jak zrobić z sekcją 1. Danych nie mam w sesji, jedynie co przychodzi mi do głowy to by w tym przypadku pobierać za pomocą jQuery i strzelać Ajaxem z danymi. Tyle, że ten przykład jest mało estetyczny, bo w przypadku gdy dojdą nowe pola, podobna sekcja bez przycisków zatwierdzających też będę musiał pobierać jQuery i strzelać Ajaxem.
Mam pytanie, czy jest jakiś bardziej elegancki sposób by to zaprojektować? Średnio chciałbym używać jQuery, raczej myślałem, właśnie by to jakoś zrobić w sprytny sposób za pomocą ajax.Beginformów