So right now I'm trying to hook up Backbone.js into my MVC3 app, but I'm a little confused on how exactly to set it up.

So, without using Backbone, I have Views, ViewModels, and Controllers. One ViewModel, AddBookViewModel, contains all the properties needed for a new book, including an IEnumerable for a select list to select a Publisher from the Publishers table. When I save a new book, it contains a foreign key to the publisher.

How exactly is something like this done using Backbone? I have created a form just fine to test things out, where the Publisher is added on my Controller just before saving(its obviously always the same). Now I want to go ahead and add a Publishers field to my form.

In my js file, am I supposed to make a new model and view for the Publishers drop down box, and bind the data to that one element? Does that mean that I make a ViewModel JUST for a drop down box? As well as an ActionResult on my Controller that returns only a list of Publishers for binding?