Połowiczne wypełnienie modelu w widoku

0

Witam,
Opiszę sytuację.
Mam taki model:

public class City
    {
        public string Name { get; set; }
        public string Country { get; set; }
        public int? Population { get; set; }
    }

W akcji "CreateCity" w kontrolerze "Home" tworzę obiekt tego modelu, wypełniam pole "Name" tego obiektu i przekazuję do widoku(który jest formularzem). W tym formularzu wypełniamy tylko "Country" i "Population". "Name" nie można zmienić. Ma być takie jakie zostało ustalone w "CreateCity". Niestety po "submicie" formularza, w metodzie POST "CreateCity" pole "Name" jest nullem. Naprawiłem to tym, że dla "Name" w widoku robię ukryte pole(input) i to działa, ale mnie nie satysfakcjonuje to rozwiązanie, gdyż co bardziej ogarnięty użytkownik może w przeglądarce odkryć to pole i zmienić wartość. Nie chcę aby użytkownik miał jakikolwiek sposób zmienić tego pola, a wartość pola "Name" została przekazana z GET do POST .
Ktoś jest w stanie pomóc?

1

To raczej jedyne wyjscie to trzymanie tego na backendzie. Np. W momencie Get generujesz unikalny numer dla formularza (np GUID), i w pamieci servera zapisujesz pod tym numerem wybrane miasto. W momencie posta odczytujesz. Jak ktos zmieni numer formularza to nie znajdzie miasta i wywalasz blad. Ten guid musisz miec na froncie, np jako parametr urla do POST

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