I am astonished to tell you that the incoming variable to a controller in a default ASP.NET MVC setup apparently must be named "id". WTF? Someone, please correct me on this. I just did a sequence of experiments that appear to prove it and it resurrects my innate distaste for MS technology.