When I was newer to MVC I used the Session context dictionary to pass any type of variable between the Controller, Model and the View. But then I realized it was not strongly typed. True?
So I began using properties and functions in my ViewModel to pass data to the View and back to the Controller. But I am now on a project which already has been using the Session variable.
What is considered Best Practice?