This is target controller and action:
[RoutePrefix(\"Editor\")]
public class EditorController : Controller
[HttpGet]
[Route(\"{id:int}\")]
public A
To achieve the result you want you have to use a route name:
[HttpGet]
[Route("{id:int}", Name = "EditorById")]
public ActionResult Edit(int id)
Then in your view you would use Url.RouteUrl instead of Url.Action:
@Url.RouteUrl("EditorById", new { controller = "Editor", Id = 1, action = "Edit" })
Hope this helps,