I will not recycle what others have said, but I will add that WebForms is the basis for using a pseudo-stateful paradigm. Like desktop applications that have state, WebForms is a good example of casting some of these states to a stateless inherited website. The main mechanism by which he achieves this is ViewState. ViewState is more than just the serialized content of the current control, but it can also be used to serialize and maintain the state of models. This is what gives WebForms its state.
MVC, on the other hand, is returning to the traditions of a more classical stateless structure and, as such, does not need a ViewState. I would not agree that the model binding is the same as the ViewState, because the model binding is not related to the previous state (if you did not manually restore the model state from the session / application cache, etc.), Models are created managed in Within the service life of the request. whereas in a WebForms model, you can serialize your models to provide your application state.
source share