When is it more appropriate to use asynchronous calls from the view to get data vs prepopulating it server-side when creating the instance of the viewmodel?
For instance, if my view has some dropdown menus that need to be loaded with values for the user. When might it be better to add List to the viewmodel vs making an ajax call on $(document).ready.
Obviously, one time it may be preferred, is when I'm not the authority on the list of items in the dropdown (i.e. making a call to another web api).
Outside of that, what is the right approach here? I feel like populating these dropdowns in the controller is too bulky.