Если все, что вы делаете, это визуализируете эти партиалы, используя @Html.Partial()
, тогда ваши методы контроллера не нужны, и вы можете просто удалить их (пользователь получит 404: Not Found
, если он попытается перейти к этим URL-адресам).
Если, однако, вы использовали @Html.Action()
для их рендеринга (поскольку вам пришлось выполнить некоторый код в контроллере для генерации партиала), то методы должны быть помечены атрибутом [ChildActionOnly]
(что предотвращает навигацию пользователя). им.
Если вы хотите разрешить пользователю вводить эти URL-адреса в адресной строке, но перенаправить на ../Reports/Reports
, тогда вы можете создать для них определенные определения маршрутов, например
routes.MapRoute(
name: "Races",
url: "Races/Races",
defaults: new { controller = "Report", action = "Report" }
);
и найдите их перед любыми другими соответствующими маршрутами.