I know ASP.NET MVC 3 doesn’t support area reuse, which would be very handy for, say, user admin areas of web applications, but how about partial views?
Say I have Pager “control” as a Razor (or WebFormViewEngine, it doesn’t matter) partial view which I can easily reuse inside my MVC application.
Is it possible to reuse it in multiple MVC applications other than by creating a partial view in the new application and copy-pasting the code?
There is nothing buit-in the framework that allows you to do this. You may take a look at MVCContrib portable areas which allows you to embed and reuse views between multiple ASP.NET MVC applications. You may also find the following blog post useful.
Disclaimer: both those approaches rely on writing a custom VirtualPathProvider which doesn’t work with precompiled ASP.NET applications. So if you intend to precompile your application before shipping don’t use those. Personally I am in this situation and what I ended up doing is writing a custom NuGet package which contains all the necessary views and assemblies containing their respective view models and all that a developer has to do is to install the NuGet package from a centralized location withing the intranet/internet.