Używam MVC 3 w moim projekcie i widzę bardzo dziwne zachowanie.ASP.Net MVC Html.HiddenFor z nieprawidłową wartością
Próbuję utworzyć ukryte pole dla określonej wartości na moim modelu, problem polega na tym, że z jakiegoś powodu wartość ustawiona w polu nie odpowiada wartości w modelu.
np.
Mam ten kod, tylko jako test:
<%:Html.Hidden("Step2", Model.Step) %>
<%:Html.HiddenFor(m => m.Step) %>
Myślę, że oba pola ukryte miałyby tę samą wartość. Co mam zrobić, ustaw wartość 1 przy pierwszym wyświetleniu widoku, a następnie po przesłaniu zwiększam wartość pola Model o 1.
Po raz pierwszy renderuję stronę obie kontrolki mają wartość 1, ale po raz drugi wartości świadczone są takie:
<input id="Step2" name="Step2" type="hidden" value="2" />
<input id="Step" name="Step" type="hidden" value="1" />
jak widać, pierwsza wartość jest poprawna, ale druga wartość zdaje się być taki sam jak pierwszy raz wyświetlić widok .
Czego mi brakuje? Czy pomocnicy HTML pomagają w buforowaniu wartości w jakiś sposób? Jeśli tak, jak mogę wyłączyć to buforowanie?
Dzięki za pomoc.
Właśnie testowałem coś innego. Jeśli usunę połączenie HiddenFor i zezwolę tylko na połączenie ukryte, ale używając nazwy "Step", renderuje ona tylko pierwszą wartość (1). – willvv
dzieje się również uzyskać –