Why does MVC use the Modelstate over a supplied Model on a GET
问题 When MVC runs an ActionMethod it will populate the ModelState dictionary and uses a ModelBinder to build the ActionMethod parameter(s) if any. It does this for both GET and POST . Which makes sense. After the ActionMethod successfully has been ran, the view is rendered using the razor supplied, which in my case uses as much HtmlHelper calls as possible. Until now, you might think, 'Yes I know how MVC works'. Hold on, I'm getting there. When we use e.g. @Html.TextFor(m => m.Name) MVC uses the