Я занимаюсь разработкой большого веб-приложения ASP.NET Core 2, но все еще путаюсь с URL-адресами.
При первом изучении я думал, что URL взяли имя View, но обнаружил, что они происходят из метода Controller.
Вот пример, чтобы передать мою проблему:
У меня есть метод контроллера с именем Daysheet , который возвращает вид и модель с одинаковым именем.
В представлении Dayheet я вызываю различные методы контроллера из Javascript для выполнения определенных действий. Один из них называется AssignStaff , который принимает два целочисленных параметра.
В методе AssignStaff я снова возвращаю представление Dayheet с моделью, но теперь мой URL-адрес "AssignStaff"!
Я не могу просто выполнить перенаправление, потому что вся модель Daysheet не передается методу AssignStaff.
У меня много таких ситуаций, когда после вызова действия я получаю другой URL, который мне не нужен.
UPDATE / EDIT
Спасибо за помощь и извинения, если мое объяснение сбивает с толку. У меня просто есть представление под названием Daysheet , в котором используется модель. Я хочу вызывать различные методы контроллера для выполнения различных действий, но я хочу остаться в представлении «Дневной лист» / URL.
Как уже упоминалось, я не могу просто перенаправить, потому что в методе действия у меня больше нет всей модели из представления Daysheet . Кроме того, если я перенаправляю, я не могу передать всю модель, потому что это вызывает ошибку, говоря, что заголовок слишком длинный. Я думаю, что мой единственный выбор - использовать ajax для действий, чтобы URL не менялся.