¿Es esto por diseño en MVC Model Binding?
Un escenario simple que nunca he visto antes, pero un colega acaba de golpearlo - MVC3
Crear un método de acción MyAction (int myProperty = 0)Crear un modelo que tenga una propiedad MyProperty.Pase una instancia de este modelo a una vista fuertemente tipada, pero configure la propiedad a 10 en código (¡no use el parámetro de cadena de consulta!)En la vista, Html.TextBoxFor (x => x.MyProperty)Esto debería hacer 10 en el cuadro de texto.
Ahora llama al método de acción MyAction? MyProperty = 8
¿No debería esto todavía mostrar 10 en el cuadro de texto?
Veo que puedo anular la propiedad descubierta por la expresión y asumir que esto se debe a que tienen el mismo nombre (Query String
parámetro y propiedad modelo). Todo está entonces en elViewData
pero una anula la otra.
¿Es esto por diseño?