diff --git a/core/modules/block/src/Tests/Views/DisplayBlockTest.php b/core/modules/block/src/Tests/Views/DisplayBlockTest.php
index 92e7dda..d26f7ef 100644
--- a/core/modules/block/src/Tests/Views/DisplayBlockTest.php
+++ b/core/modules/block/src/Tests/Views/DisplayBlockTest.php
@@ -275,8 +275,8 @@ public function testBlockContextualLinks() {
     $cached_block = $this->drupalPlaceBlock('views_block:test_view_block-block_1', array('cache' => array('max_age' => 3600)));
     $this->drupalGet('test-page');
 
-    $id = 'block:block=' . $block->id() . ':|views_ui_edit:view=test_view_block:location=block&name=test_view_block&display_id=block_1';
-    $cached_id = 'block:block=' . $cached_block->id() . ':|views_ui_edit:view=test_view_block:location=block&name=test_view_block&display_id=block_1';
+    $id = 'block:block=' . $block->id() . ':|entityviewedit-form:view=test_view_block:location=block&name=test_view_block&display_id=block_1';
+    $cached_id = 'block:block=' . $cached_block->id() . ':|entityviewedit-form:view=test_view_block:location=block&name=test_view_block&display_id=block_1';
     // @see \Drupal\contextual\Tests\ContextualDynamicContextTest:assertContextualLinkPlaceHolder()
     $this->assertRaw('<div' . new Attribute(array('data-contextual-id' => $id)) . '></div>', format_string('Contextual link placeholder with id @id exists.', array('@id' => $id)));
     $this->assertRaw('<div' . new Attribute(array('data-contextual-id' => $cached_id)) . '></div>', format_string('Contextual link placeholder with id @id exists.', array('@id' => $cached_id)));
diff --git a/core/modules/views/src/Plugin/Block/ViewsBlockBase.php b/core/modules/views/src/Plugin/Block/ViewsBlockBase.php
index fa89487..4736fbc 100644
--- a/core/modules/views/src/Plugin/Block/ViewsBlockBase.php
+++ b/core/modules/views/src/Plugin/Block/ViewsBlockBase.php
@@ -152,7 +152,7 @@ public function buildConfigurationForm(array $form, FormStateInterface $form_sta
     );
 
     if ($this->view->storage->access('edit') && \Drupal::moduleHandler()->moduleExists('views_ui')) {
-      $form['views_label']['#description'] = $this->t('Changing the title here means it cannot be dynamically altered anymore. (Try changing it directly in <a href="@url">@name</a>.)', array('@url' => \Drupal::url('views_ui.edit_display', array('view' => $this->view->storage->id(), 'display_id' => $this->displayID)), '@name' => $this->view->storage->label()));
+      $form['views_label']['#description'] = $this->t('Changing the title here means it cannot be dynamically altered anymore. (Try changing it directly in <a href="@url">@name</a>.)', array('@url' => \Drupal::url('entity.view.edit_display_form', array('view' => $this->view->storage->id(), 'display_id' => $this->displayID)), '@name' => $this->view->storage->label()));
     }
     else {
       $form['views_label']['#description'] = $this->t('Changing the title here means it cannot be dynamically altered anymore.');
diff --git a/core/modules/views/src/Plugin/Menu/Form/ViewsMenuLinkForm.php b/core/modules/views/src/Plugin/Menu/Form/ViewsMenuLinkForm.php
index 4eaf8c3..ac3aeff 100644
--- a/core/modules/views/src/Plugin/Menu/Form/ViewsMenuLinkForm.php
+++ b/core/modules/views/src/Plugin/Menu/Form/ViewsMenuLinkForm.php
@@ -61,7 +61,7 @@ public function buildConfigurationForm(array $form, FormStateInterface $form_sta
     $id = $view->storage->id();
     $label = $view->storage->label();
     if ($this->moduleHandler->moduleExists('views_ui')) {
-      $message = $this->t('This link is provided by the Views module. The path can be changed by editing the view <a href="@url">@label</a>', array('@url' => \Drupal::url('views_ui.edit', array('view' => $id)), '@label' => $label));
+      $message = $this->t('This link is provided by the Views module. The path can be changed by editing the view <a href="@url">@label</a>', array('@url' => \Drupal::url('entity.view.edit_form', array('view' => $id)), '@label' => $label));
     }
     else {
       $message = $this->t('This link is provided by the Views module from view %label.', array('%label' => $label));
diff --git a/core/modules/views_ui/config/install/tour.tour.views-ui.yml b/core/modules/views_ui/config/install/tour.tour.views-ui.yml
index af867be..019866d 100644
--- a/core/modules/views_ui/config/install/tour.tour.views-ui.yml
+++ b/core/modules/views_ui/config/install/tour.tour.views-ui.yml
@@ -3,8 +3,8 @@ module: views_ui
 label: 'Views ui'
 langcode: en
 routes:
-  - route_name: views_ui.edit
-  - route_name: views_ui.edit_display
+  - route_name: entity.view.edit_form
+  - route_name: entity.view.edit_display_form
 tips:
   views-main:
     id: views-main
diff --git a/core/modules/views_ui/src/Controller/ViewsUIController.php b/core/modules/views_ui/src/Controller/ViewsUIController.php
index 0138266..1acc52f 100644
--- a/core/modules/views_ui/src/Controller/ViewsUIController.php
+++ b/core/modules/views_ui/src/Controller/ViewsUIController.php
@@ -91,7 +91,7 @@ public function reportFields() {
     foreach ($fields as $field_name => $views) {
       $rows[$field_name]['data'][0] = String::checkPlain($field_name);
       foreach ($views as $view) {
-        $rows[$field_name]['data'][1][] = $this->l($view, 'views_ui.edit', array('view' => $view));
+        $rows[$field_name]['data'][1][] = $this->l($view, 'entity.view.edit_form', array('view' => $view));
       }
       $rows[$field_name]['data'][1] = SafeMarkup::set(implode(', ', $rows[$field_name]['data'][1]));
     }
@@ -119,7 +119,7 @@ public function reportPlugins() {
     foreach ($rows as &$row) {
       // Link each view name to the view itself.
       foreach ($row['views'] as $row_name => $view) {
-        $row['views'][$row_name] = $this->l($view, 'views_ui.edit', array('view' => $view));
+        $row['views'][$row_name] = $this->l($view, 'entity.view.edit_form', array('view' => $view));
       }
       $row['views'] = SafeMarkup::set(implode(', ', $row['views']));
     }
diff --git a/core/modules/views_ui/src/Tests/DisplayTest.php b/core/modules/views_ui/src/Tests/DisplayTest.php
index e382603..f4b1d93 100644
--- a/core/modules/views_ui/src/Tests/DisplayTest.php
+++ b/core/modules/views_ui/src/Tests/DisplayTest.php
@@ -91,7 +91,7 @@ public function testDisplayPluginsAlter() {
     $definitions = Views::pluginManager('display')->getDefinitions();
 
     $expected = array(
-      'route_name' => 'views_ui.edit',
+      'route_name' => 'entity.view.edit_form',
       'route_parameters_names' => array('view' => 'id'),
     );
 
@@ -185,7 +185,7 @@ public function testPageContextualLinks() {
     $response = $this->drupalPost('contextual/render', 'application/json', $post, array('query' => array('destination' => 'test-display')));
     $this->assertResponse(200);
     $json = Json::decode($response);
-    $this->assertIdentical($json[$id], '<ul class="contextual-links"><li class="views-uiedit"><a href="' . base_path() . 'admin/structure/views/view/test_display/edit/page_1">Edit view</a></li></ul>');
+    $this->assertIdentical($json[$id], '<ul class="contextual-links"><li class="entityviewedit-form"><a href="' . base_path() . 'admin/structure/views/view/test_display/edit/page_1">Edit view</a></li></ul>');
   }
 
   /**
diff --git a/core/modules/views_ui/src/ViewEditForm.php b/core/modules/views_ui/src/ViewEditForm.php
index 1c9522e..7acbaee 100644
--- a/core/modules/views_ui/src/ViewEditForm.php
+++ b/core/modules/views_ui/src/ViewEditForm.php
@@ -141,7 +141,7 @@ public function form(array $form, FormStateInterface $form_state) {
       $lock_message_substitutions = array(
         '!user' => drupal_render($username),
         '!age' => $this->dateFormatter->formatInterval(REQUEST_TIME - $view->lock->updated),
-        '!break' => $view->url('break-lock'),
+        '!break' => $view->url('break-lock-form'),
       );
       $form['locked'] = array(
         '#type' => 'container',
@@ -296,7 +296,7 @@ public function submit(array $form, FormStateInterface $form_state) {
         unset($displays[$id]);
 
         // Redirect the user to the renamed display to be sure that the page itself exists and doesn't throw errors.
-        $form_state->setRedirect('views_ui.edit_display', array(
+        $form_state->setRedirect('entity.view.edit_display_form', array(
           'view' => $view->id(),
           'display_id' => $new_id,
         ));
@@ -592,7 +592,7 @@ public function submitDisplayUndoDelete($form, FormStateInterface $form_state) {
     $view->cacheSet();
 
     // Redirect to the top-level edit page.
-    $form_state->setRedirect('views_ui.edit_display', array(
+    $form_state->setRedirect('entity.view.edit_display_form', array(
       'view' => $view->id(),
       'display_id' => $id,
     ));
@@ -611,7 +611,7 @@ public function submitDisplayEnable($form, FormStateInterface $form_state) {
     $view->cacheSet();
 
     // Redirect to the top-level edit page.
-    $form_state->setRedirect('views_ui.edit_display', array(
+    $form_state->setRedirect('entity.view.edit_display_form', array(
       'view' => $view->id(),
       'display_id' => $id,
     ));
@@ -629,7 +629,7 @@ public function submitDisplayDisable($form, FormStateInterface $form_state) {
     $view->cacheSet();
 
     // Redirect to the top-level edit page.
-    $form_state->setRedirect('views_ui.edit_display', array(
+    $form_state->setRedirect('entity.view.edit_display_form', array(
       'view' => $view->id(),
       'display_id' => $id,
     ));
@@ -708,7 +708,7 @@ public function renderDisplayTop(ViewUI $view) {
         ),
         'duplicate' => array(
           'title' => $this->t('Duplicate view'),
-        ) + $view->urlInfo('duplicate')->toArray(),
+        ) + $view->urlInfo('duplicate-form')->toArray(),
         'reorder' => array(
           'title' => $this->t('Reorder displays'),
           'href' => "admin/structure/views/nojs/reorder-displays/{$view->id()}/$display_id",
@@ -827,7 +827,7 @@ public function submitDisplayDuplicate($form, FormStateInterface $form_state) {
     $view->cacheSet();
 
     // Redirect to the new display's edit page.
-    $form_state->setRedirect('views_ui.edit_display', array(
+    $form_state->setRedirect('entity.view.edit_display_form', array(
       'view' => $view->id(),
       'display_id' => $new_display_id,
     ));
@@ -849,7 +849,7 @@ public function submitDisplayAdd($form, FormStateInterface $form_state) {
     $view->cacheSet();
 
     // Redirect to the new display's edit page.
-    $form_state->setRedirect('views_ui.edit_display', array(
+    $form_state->setRedirect('entity.view.edit_display_form', array(
       'view' => $view->id(),
       'display_id' => $display_id,
     ));
@@ -885,7 +885,7 @@ public function submitDuplicateDisplayAsType($form, FormStateInterface $form_sta
     $view->cacheSet();
 
     // Redirect to the new display's edit page.
-    $form_state->setRedirect('views_ui.edit_display', array(
+    $form_state->setRedirect('entity.view.edit_display_form', array(
       'view' => $view->id(),
       'display_id' => $new_display_id,
     ));
diff --git a/core/modules/views_ui/src/ViewListBuilder.php b/core/modules/views_ui/src/ViewListBuilder.php
index 7321712..074527e 100644
--- a/core/modules/views_ui/src/ViewListBuilder.php
+++ b/core/modules/views_ui/src/ViewListBuilder.php
@@ -145,11 +145,11 @@ public function buildHeader() {
   public function getDefaultOperations(EntityInterface $entity) {
     $operations = parent::getDefaultOperations($entity);
 
-    if ($entity->hasLinkTemplate('duplicate')) {
+    if ($entity->hasLinkTemplate('duplicate-form')) {
       $operations['duplicate'] = array(
         'title' => $this->t('Duplicate'),
         'weight' => 15,
-      ) + $entity->urlInfo('duplicate')->toArray();
+      ) + $entity->urlInfo('duplicate-form')->toArray();
     }
 
     // Add AJAX functionality to enable/disable operations.
diff --git a/core/modules/views_ui/src/ViewUI.php b/core/modules/views_ui/src/ViewUI.php
index 64f8cae..805543e 100644
--- a/core/modules/views_ui/src/ViewUI.php
+++ b/core/modules/views_ui/src/ViewUI.php
@@ -635,7 +635,7 @@ public function renderPreview($display_id, $args = array()) {
 
       $show_additional_queries = $config->get('ui.show.additional_queries');
 
-      Timer::start('views_ui.preview');
+      Timer::start('entity.view.preview_form');
 
       if ($show_additional_queries) {
         $this->startQueryCapture();
@@ -649,7 +649,7 @@ public function renderPreview($display_id, $args = array()) {
         $this->endQueryCapture();
       }
 
-      $this->render_time = Timer::stop('views_ui.preview');
+      $this->render_time = Timer::stop('entity.view.preview_form');
 
       views_ui_contextual_links_suppress_pop();
 
diff --git a/core/modules/views_ui/views_ui.links.contextual.yml b/core/modules/views_ui/views_ui.links.contextual.yml
index 20e9ead..d9ad560 100644
--- a/core/modules/views_ui/views_ui.links.contextual.yml
+++ b/core/modules/views_ui/views_ui.links.contextual.yml
@@ -1,9 +1,9 @@
-views_ui.edit:
+entity.view.edit_form:
   title: 'Edit view'
-  route_name: views_ui.edit
+  route_name: entity.view.edit_form
   group: views_ui_edit
 
-views_ui.preview:
+entity.view.preview_form:
   title: 'Preview view'
-  route_name: views_ui.preview
+  route_name: entity.view.preview_form
   group: views_ui_preview
diff --git a/core/modules/views_ui/views_ui.links.task.yml b/core/modules/views_ui/views_ui.links.task.yml
index 9ef586e..c7fe8b0 100644
--- a/core/modules/views_ui/views_ui.links.task.yml
+++ b/core/modules/views_ui/views_ui.links.task.yml
@@ -24,7 +24,7 @@ views_ui.reports_fields:
   title: 'Used in views'
   base_route: field_ui.list
 
-views_ui.edit:
+entity.view.edit_form:
   title: 'Edit'
-  route_name: views_ui.edit
-  base_route: views_ui.edit
+  route_name: entity.view.edit_form
+  base_route: entity.view.edit_form
diff --git a/core/modules/views_ui/views_ui.module b/core/modules/views_ui/views_ui.module
index 1bec041..634abcf 100644
--- a/core/modules/views_ui/views_ui.module
+++ b/core/modules/views_ui/views_ui.module
@@ -51,14 +51,14 @@ function views_ui_entity_type_build(array &$entity_types) {
     ->setFormClass('delete', 'Drupal\views_ui\ViewDeleteForm')
     ->setFormClass('break_lock', 'Drupal\views_ui\Form\BreakLockForm')
     ->setListBuilderClass('Drupal\views_ui\ViewListBuilder')
-    ->setLinkTemplate('edit-form', 'views_ui.edit')
-    ->setLinkTemplate('edit-display-form', 'views_ui.edit_display')
-    ->setLinkTemplate('preview-form', 'views_ui.preview')
-    ->setLinkTemplate('duplicate', 'views_ui.duplicate')
-    ->setLinkTemplate('delete-form', 'views_ui.delete')
-    ->setLinkTemplate('enable', 'views_ui.enable')
-    ->setLinkTemplate('disable', 'views_ui.disable')
-    ->setLinkTemplate('break-lock', 'views_ui.break_lock');
+    ->setLinkTemplate('edit-form', 'entity.view.edit_form')
+    ->setLinkTemplate('edit-display-form', 'entity.view.edit_display_form')
+    ->setLinkTemplate('preview-form', 'entity.view.preview_form')
+    ->setLinkTemplate('duplicate-form', 'entity.view.duplicate_form')
+    ->setLinkTemplate('delete-form', 'entity.view.delete_form')
+    ->setLinkTemplate('enable-form', 'entity.view.enable_form')
+    ->setLinkTemplate('disable-form', 'entity.view.disable_form')
+    ->setLinkTemplate('break-lock-form', 'entity.view.break_lock_form');
 }
 
 /**
@@ -237,7 +237,7 @@ function views_ui_views_plugins_display_alter(&$plugins) {
   // for editing and performing other contextual actions on the view).
   foreach ($plugins as &$display) {
     $display['contextual links']['views_ui_edit'] = array(
-      'route_name' => 'views_ui.edit',
+      'route_name' => 'entity.view.edit_form',
       'route_parameters_names' => array('view' => 'id'),
     );
   }
@@ -256,9 +256,9 @@ function views_ui_contextual_links_view_alter(&$element, $items) {
   // contextual link takes you directly to the correct display tab on the edit
   // screen.
   elseif (!empty($element['#links']['views-uiedit'])) {
-    $display_id = $items['views_ui.edit']['metadata']['display_id'];
+    $display_id = $items['entity.view.edit_form']['metadata']['display_id'];
     $element['#links']['views-uiedit']['route_parameters']['display_id'] = $display_id;
-    $element['#links']['views-uiedit']['route_name'] = 'views_ui.edit_display';
+    $element['#links']['views-uiedit']['route_name'] = 'entity.view.edit_display_form';
   }
 }
 
diff --git a/core/modules/views_ui/views_ui.routing.yml b/core/modules/views_ui/views_ui.routing.yml
index b589d17..5f23754 100644
--- a/core/modules/views_ui/views_ui.routing.yml
+++ b/core/modules/views_ui/views_ui.routing.yml
@@ -46,7 +46,7 @@ views_ui.reports_plugins:
   requirements:
     _permission: 'administer views'
 
-views_ui.enable:
+entity.view.enable_form:
   path: '/admin/structure/views/view/{view}/enable'
   defaults:
     _controller: '\Drupal\views_ui\Controller\ViewsUIController::ajaxOperation'
@@ -55,7 +55,7 @@ views_ui.enable:
     _entity_access: view.enable
     _csrf_token: 'TRUE'
 
-views_ui.disable:
+entity.view.disable_form:
   path: '/admin/structure/views/view/{view}/disable'
   defaults:
     _controller: '\Drupal\views_ui\Controller\ViewsUIController::ajaxOperation'
@@ -64,7 +64,7 @@ views_ui.disable:
     _entity_access: view.disable
     _csrf_token: 'TRUE'
 
-views_ui.duplicate:
+entity.view.duplicate_form:
   path: '/admin/structure/views/view/{view}/duplicate'
   defaults:
     _entity_form: 'view.duplicate'
@@ -72,7 +72,7 @@ views_ui.duplicate:
   requirements:
     _entity_access: view.duplicate
 
-views_ui.delete:
+entity.view.delete_form:
   path: '/admin/structure/views/view/{view}/delete'
   defaults:
     _entity_form: 'view.delete'
@@ -87,7 +87,7 @@ views_ui.autocomplete:
   requirements:
     _permission: 'administer views'
 
-views_ui.edit:
+entity.view.edit_form:
   path: '/admin/structure/views/view/{view}'
   options:
     parameters:
@@ -99,7 +99,7 @@ views_ui.edit:
   requirements:
     _entity_access: view.update
 
-views_ui.edit_display:
+entity.view.edit_display_form:
   path: '/admin/structure/views/view/{view}/edit/{display_id}'
   options:
     parameters:
@@ -112,7 +112,7 @@ views_ui.edit_display:
   requirements:
     _entity_access: view.update
 
-views_ui.preview:
+entity.view.preview_form:
   path: '/admin/structure/views/view/{view}/preview/{display_id}'
   options:
     parameters:
@@ -125,7 +125,7 @@ views_ui.preview:
   requirements:
     _permission: 'administer views'
 
-views_ui.break_lock:
+entity.view.break_lock_form:
   path: '/admin/structure/views/view/{view}/break-lock'
   defaults:
     _entity_form: 'view.break_lock'
