ASP.net MVC paramètre de route exception

Je l'ai et de l'action qui prend un paramètre userId:

~/Utilisateurs/Show?userId=1234

Tout fonctionne bien sauf lorsque le nom d'utilisateur fourni n'est pas un int ou est manquant.

Puis il lève cette exception:

            Message: The parameters dictionary contains a null entry for parameter 'userId' of 
    non-nullable type 'System.Int32' for method 'System.Web.Mvc.ActionResult Show(Int32, 
System.Nullable`1[System.Boolean], System.String)' in 'S4U.Web.Mvc.Controllers.ProfileController'. An optional parameter must be a reference type, 
    a nullable type, or be declared as an optional parameter.
        Parameter name: parameters

..après laquelle l'utilisateur est redirigé vers la page d'erreur.

Comment puis-je configurer la route si l'action n'est pas touché du tout, et cela jette une erreur 404 à la place?

OriginalL'auteur Lee Smith | 2012-03-02