title: Creating a PopulateController to handle populating of DropDownLists that are in PartialViews & EditorTemplates
body: <p>I am fairly new to ASP.NET MVC5 and I am building my first web application. I noticed that some DropDownLists will be used all throughout the application so decided to create EditorTemplates for them. For example, States, Countries, etc.. The views that need them use the @Html.EditorFor helper to insert them into the page.</p>
  
  <p>My main concern is how to populate these globally with methods that return Json such as GetStates(), GetCountries(). At first I was thinking that I would have to create a method in each controller that renders a view that it is used on. Then I said why don't I just create a controller that has all of my populate methods that are not going to change throughout the site such as GlobalController, PopulateController, AjaxController, etc.. </p>
  
  <p>Is this a normal thing to do or is there a specific naming convention for a controller? I have never seen an examples before so I am wondering if there is a better way to handle these things.</p>