title: General .NET MVC2 questions
body: <p>I am just getting into .NET MVC2 (.NET in general even) and I am having a hard time getting familiar with the "flow" of things. The MVC framework, I get.. for the most part. The part that I am getting tripped up on is applying standard programming practices to .NET MVC.</p>
  
  <p>For example</p>
  
  <pre><code>public ActionResult Index()
  {
     var dataContext = new SiteContentDataContext();
     var data = from c in dataContext.SiteContents where c.Slug == "home-page" select c;
     // call/return getMainNav()
     // call/return getSubNav()
     return View(data);
  }
  
  public ActionResult SiteContent(string strSlug)
  {
     var dataContext = new SiteContentDataContext();
     var data = from c in dataContext.SiteContents where c.Slug == strSlug select c;
     // call/return getMainNav()
     // call/return getSubNav()
     return View(data);
  }
  
  private void getSubNav()
  {
     // get subnav records from db.
     // return subnav records.
  }
  
  private void getMainNav()
  {
     // get main nav records from db.
     // return main nav records.
  }
  </code></pre>
  
  <p>The Index and SiteContent view are identical except for the fact that the Index view uses a different master page. Both views have a subnav and a main nav that will be dynamic content from a database.</p>
  
  <p>The question, finally, is how would I go about populating the getSubNav and getMainNav functions and second, how would I return that data to the view properly?</p>