I think the problem might be your variable name and class name are identical.
Perhaps in your ViewModel rename to something like,
public Book BookInstance { get; set; }
That'll require a bit of a refactor through, but I think it is the cause of your issue.
Kindness,
Dan
Daniel Elliott
2009-08-14 11:28:02