¿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?

Respuestas a la pregunta(2)

Su respuesta a la pregunta