Is the following route definition a valid route definition?

No, the above definition is not a valid route definition, because there is no literal value or delimiter between the placeholder of controller and action. Therefore, routing cannot determine where to separate the value for the controller placeholder from the value for the action placeholder.

Should be {controller}/{action}/{id}