i see that asp.net mvc 2 has strongly typed helped and looking initially at the way it works i think maybe i am doing something wrong in asp.net mvc 1 in terms of data bindi
Real problem is - current accepted approach ignores SRP for view models a bit - edit form acts as input and output simultaneously.
People haven't accepted yet dividing view model
into, as i call them, input view model
and output view model
(for many - even creating view model
layer is too much). Therefore - Mvc2 currently lacks support for this (you aren't supposed to have strongly typed view that's not input and output at the same time) mainly because of vagueness and lack of broadly accepted approaches.
But i do think that there's a gain (ok... it's actually a trade off) in going deeper and separating view model
into 2 of them. And i won't be surprised if this idea will evolve and eventually become widely accepted.
Actually - current approach even has a name - Thunderdome principle. And if guys like Jeremy D. Miller says this is correct, community won't bother and won't search for anything else.
From practical point of view - some of the issues you can mitigate through providing correct metadata (you might want to check out fluent model metadata provider).