This (The parameters dictionary contains a null entry for parameter) exception was thrown at me and confused me for a while.
In my case I had a controller action method that required two parameter but my routing table only allowed for one.
Here is a description on how to add your own, custom route rules.
And also here is a great tool to understand and debug your routing-table entries.
Finally – this webcast contains a discussion about how to change routes.