This is kind of a two parter:
1) Where should I be feeding my DDL's from? Right now I have List set in my viewmodel. I've seen a lot of people set the lists in the ViewData[]. Is that what I should be doing, and why?
I've noticed that the DDL values are not retained in the HttpPost and I have to reset them in the view model. If I use ViewData[] I am assuming this is not necessary?
2) I am populating my DDL's from LinqToSQL by
new SelectList(dataContext.Products.ToList(),"ID","Name");
How should I add a dummy field like "--Select a Product--" val="-1"?