title: MVC programming best practise
body: <p>Team,
            I am new to MVC and need some suggestion, well  I have come across a situation where in I have to put multiple objects on a same view e.g. display employee, dept, etc details on same page for this I have appropriate models and since single model object is passed from controller to view  I have created a view model which contain instance of the all the model  my first query is </p>
  
  <ol>
  <li><p>Below viewmodel EmpVM - Is this the right approach for passing object from controller to view this class will be instantiated in controller of particular view.</p></li>
  <li><p>In case I have multiple entries of a entity i.e. address(shipping and billing) in address table is it fine to declare two instance of object in viewmodel or declare a single list and iterate in view to populeate one in grid and another in controls.</p></li>
  </ol>
  
  <p>**</p>
  
  <pre><code>public class EmpVM
  {    
          List&lt;Address&gt; multiAddObj{get;set}
          Address singAddobj{get;set;}
  }
  </code></pre>
  
  <p>**</p>
  
  <p>Any suggestion/help on this will be of gr8 help.</p>
  
  <p>Thanks in advance.
  HSR.</p>