title: Base Controller
body: <p>I have an ApplicationController that every controller in my application inherits.  </p>
  
  <pre><code>public abstract class ApplicationController : Controller
  public class HomeController : ApplicationController
  public class AnnouncementController : ApplicationController
  </code></pre>
  
  <p>My application (an IntraNet) also uses Windows Authentication and extracts the current users domain login name.  When a user's login name dosen't contains site id, I need the controller to show a view preferably a small popup with site list in a dropdown for the user to select.  </p>
  
  <p>Question 1: Should this functionality be implemented in the ApplicationController so all derived classes do not need to implement this checking?  If yes, how do I call this method during the derived class instantiations?  Currently the ApplicationController only contains constructors and no other methods.<br>
  Question 2: How do I persist this selected site id with session and other types of persistence storage for the duration of the user session?</p>
  
  <p>Thanks. </p>