ASP.NET MVC 如何在运行时添加新页面?

ASP.NET MVC How do I add a new page in runtime?

所以我正在开发一个MVC5项目,我的情况是这样的:

我有一个名为 "Menu Editor" 的视图,我希望能够从该视图添加新页面。按页面,我的意思是,如果有人想创建一个名为 "Help" 的新页面,他们会输入 "Help" 并按添加,然后导航栏中会出现一个 "Help" 选项,您可以单击它它会将您重定向到“.../Help”,它将在运行时创建并且只是一个默认视图。

我该怎么做,我能从视图中做到吗?

为了简单起见[​​=22=]让我们假设我有一个新的 ASP.NET MVC 项目 因为我想学习的只是如何去做以及正确的语法是什么和我这几段未精简的代码无关

如果有帮助;我还安装并实现了 DevExpress plugin/extension。

系统应该 post http 请求并在 post 成功时添加 <li> 节点。

  1. 创建处理 post 操作的 MVC 操作。
  2. 创建 AJAX post 客户端按下 "add" 按钮时调用此操作,处理此调用并添加 <li> 节点。
  3. location.assign("your-url") 进入您创建的页面

处理这个问题的理想方法是像往常一样处理核心内容,但添加某种数据库或类似的东西,

在您的 RouteConfig.cs 最后检查此数据集,看看是否有任何 url 与请求匹配。

如果是,您可以将请求重定向到控制器并从那里处理页面加载。

每一页的内容可以存储在文件、内存或类似的东西中。

希望这对您有所帮助。