Метод options.Conventions.AddPageRoute
просто поможет вам определить пользовательскую маршрутизацию для ваших страниц. Итак, страница бритвы:
Edit
будет иметь шаблон маршрута /{Slug}/Edit
, где Slug
- это параметр из URL.
Delete
будет иметь шаблон маршрута /{Slug}/Delete
, где Slug
- это параметр из URL.
Details
будет иметь шаблон маршрута /{Slug?}
, где Slug
является необязательным необязательным параметром из URL. Также вы можете перейти на эту страницу, используя /Index
.
Create
будет иметь шаблон маршрута /{Slug?}/Create
, где Slug
- необязательный параметр из URL.
Если вы удалите их, все ваши бритвенные страницы будут просто использовать соглашения по умолчанию, то есть базовое соглашение о запуске папки Pages
в качестве корневой папки. Для страниц, имеющих параметры, вы должны передать их в качестве параметра запроса в URL-адресе запроса. Например, без определенных соглашений вам придется использовать /Edit?slug=myValue
, если вы хотите перейти на страницу Edit
элемента myValue
. С настроенным соглашением, URL хорош, потому что вы будете использовать /myValue/Edit
.
Я думаю, что конфигурация, которую вы на самом деле имеете, просто здесь, чтобы избежать передачи параметров ваших бритвенных страниц в качестве параметра запроса в URL вашего запроса.