Views are supposed to be "stupid"
I don't think you fully understand the Asp.net MVC conceptual model. Views are supposed to be stupid and have just as much logic in them as needed. Divide and conquer is the rule here. So if you have two different views of a particular data, you'd build two customised views as well.
Controller's supposed to be the smart guy here. So giving views the possibility of decisions isn't the right way of doing it.
Decision is almost certainly based on application model state anyway, so it's up to controller to decide which view to display and provide the correct model for that particular view.
It's nothing uncommon to return various views from the same controller action. It's not written in stone that each controller action should have one view. This way we'd get bloated views with too much code hence making them unmaintainable.
you can always provide view name when returning views from a controller action:
return View("ViewName", model);
I suggest you analyse and refactor your process.