You need a three pronged approach to do multi-tenancy in ASP.NET MVC but it is possible (I've done it myself).
Write your own view engine that takes into account the client. You can get the client information from many places, but I usually just used the hostname. www.client.com == client-1.
Create helper methods to identity the client. Like I said above, use the host name and it should be pretty good, but also allow yourself to hardcode a client if you need to test.
Create a consistent folder structure to store images, css, and views.
A custom view engine will be your path to success.