MVC really needs to be renamed VMVC - ViewModel View Controller.
Models in MVC have nothing to do with EF, Persistence, or your domain. They represent a composition of several data sources / settings / things that are / are needed in the presentation.
So, create new models for your views.
Edit:
All examples / tutorials that use the first EF Code models as view models are scary tutorials / examples. They teach you bad practice, because in the real world you will never and never will use them directly in your gaze.
ViewModel is the composition or aggregation of the data that is included in your view. For instance:
If you have a product information page, you can get information about the Product from the database, the availability of the product from the web service, your shopping cart from some cache.
They will be arranged in a ViewModel that displays the view you are viewing. And displayed.
ViewModels should not be shared between views, because if you change the ViewModel, you will change the value of the views that share the View Model view.
source share