To jest bardzo dziwne i nie wiem dlaczego. Mam ViewModel które zwracają pewną wartość dla mojego obiektu, przy renderowaniu go, mają różne wartości, ale oni wskazuje tym samym miejscu:ASP.NET MVC Html.TextBoxFor ma inną wartość niż <%: Model.value%>
<%: Model.myProperty %>
która zwraca „25”, co jest, co mam ustawić właściwość do. Ale po wyrenderowaniu go jako pole tekstowe, zwróciło "0" jako wartość dla mojego pola tekstowego!
<%: Html.TextBoxFor(f => f.myProperty) %>
Każdy pomysł, dlaczego? Właściwość jest typu dziesiętnego. Dzięki.
Gdzie i kiedy ustawisz wartość na 25? –
Ten kod nie zostanie skompilowany. Typo? Powinien być '<% = Html.TextBoxFor (f => f.myProperty)%>'. – GenericTypeTea
Mam już wcześniej pewną logikę, aby określić wartość dla myProperty, a następnie coś takiego: var model = new MyViewModel {myProperty = 25}; Po uruchomieniu debugowania, wyraźnie wyświetla się myProperty = 25 i odzwierciedla to przy renderowaniu go jako tekstu, ale w przypadku pola tekstowego, w jakiś sposób tak się nie stało! Dzięki. – Saxman