ASP.NET MVC doesn't allow you to overload controller actions unless they handle different HTTP verbs.
Assuming you're using C# 4, one possible workaround, albeit not a pretty one, is to use optional parameters on a single controller action:
public ActionResult EditOrder(string nordre = null, string code = null, string libelle = null)
{
if (nordre != null)
{
// ...
}
else if (code != null && libelle != null)
{
// ...
}
else
{
return new EmptyResult();
}
}