Простой сценарий, который я никогда раньше не видел, но коллега только что нажал - MVC3
- Создать метод действия MyAction (int myProperty = 0)
- Создайте модель, у которой есть свойство MyProperty
- Передайте экземпляр этой модели строго типизированному представлению, но установите для этого свойства значение 10 в коде (не используйте параметр строки запроса!)
- В представлении Html.TextBoxFor(x = > x.MyProperty)
Это должно отображать 10 в текстовом поле.
Теперь вызовите метод действия MyAction? myProperty = 8
Не должно ли это отображаться 10 в текстовом поле?
Я вижу, что я могу переопределить свойство, обнаруженное этим выражением, и предположить, что это одно и то же имя (Query String
параметр и свойство модели). Eveything затем находится в ViewData
, но один переопределяет другой.
Это по дизайну?