ASP.NET MVC Как добавить новую страницу во время выполнения? - PullRequest
1 голос
/ 18 октября 2019

, поэтому я занимаюсь разработкой проекта MVC5, и моя ситуация такова:

У меня есть представление под названием «Редактор меню», и я хочу иметь возможность добавлять новые страницы из этого представления. Под страницами я имею в виду, что если кто-то хочет создать новую страницу под названием «Справка», он пишет «Справка» и нажимает кнопку «Добавить», тогда в навигационной панели появляется параметр «Справка», и вы можете щелкнуть по нему, и он перенаправит вас на.../Help ", который будет создан во время выполнения и будет просто представлением по умолчанию.

Как я могу это сделать и могу ли я сделать это из вида?

Ради простоты давайте предположим, что у меня есть свежий проект ASP.NET MVC , так как все, что я хочу узнать, это как это сделать и каков правильный синтаксис, и он не имеет ничего общего с моими параграфами не упрощенного кода.

Если это поможет;У меня также установлен и реализован DevExpress плагин / расширение.

Ответы [ 2 ]

1 голос
/ 18 октября 2019

Система должна опубликовать http-запрос и добавить узел <li>, если публикация прошла успешно.

  1. Создать MVC-действие, которое обрабатывает последующее действие.
  2. Создать AJAX-вызов после этого действиякогда клиент нажимает кнопку «добавить», обработайте этот вызов и добавьте узел <li>.
  3. location.assign ("your-url"), чтобы перейти на созданную вами страницу
0 голосов
/ 25 октября 2019

Идеальный способ справиться с этим - сделать так, чтобы ядро ​​обрабатывалось как обычно, но при этом добавлялась какая-то база данных или аналогичная,

. В конце в вашем RouteConfig.cs выполните проверку этого набора данных и посмотритеесли какие-либо URL-адреса соответствуют запросу.

Если да, вы можете перенаправить запрос в контроллер и обработать загрузку страниц оттуда.

Содержимое каждой страницы может храниться в файлах, памятиили что-то в этом роде.

Надеюсь, это поможет.

...