Я хотел бы создать приложение для бритвенных страниц, которое использует только «Index.cshtml» и игнорирует все остальные запросы, поскольку они обрабатываются SPA-маршрутизатором.
My Index.cshtml загружает js-файл, в который входит маршрутизатор, который должен обрабатывать все остальные запросы. Я использую роутер от Telerik, который довольно легко настраивается так:
this.router.route("/", function () {
console.log("default route...");
do_this();
});
this.router.route("/second", function () {
console.log("second route...");
do_other_stuff();
});
Маршрутизатор работает (я вижу в консоли «маршрут по умолчанию ...»), но как только я добавляю «/ second» к URL-адресу в браузере, ASP.NET Core выдает сообщение о том, что такого нет страница, которая на самом деле является правдой.
Что мне нравится делать, так это использовать стандартную MVC-маршрутизацию для индексной страницы "/", затем игнорировать все остальные маршруты и ничего не делать.