首页 > 解决方案 > 如何在 MVC 模板中更改 url / 路由

问题描述

在 Razor 网页模板中,我具有以下结构:

pages\index.cshtml>>>localhost:9999/indexlocalhost:9999

pages\about.cshtml>>>localhost:9999/about

等等

在 MVC 模板中,我有...

views\home\index.cshtml>>>localhost:9999/homelocalhost:9999/home/index views\home\about.cshtml>>>localhost:9999/home/about

然后我在视图文件夹中创建了一个文件:

views\test.cshtml >>> localhost:9999/VIEWS/test.cshtml???

我得到错误资源未找到。为什么 Visual Studio 现在在 url 中生成 VIEWS?为什么是文件扩展名?

当我自己输入 urllocalhost:9999/test.cshtml或者localhost:9999/test我也找不到错误资源时。

我有点困惑。

我在 MVC 模板中最终想要的是......

views\home\index.cshtml>>> localhost:9999/ 或localhost:9999/index views\home\about.cshtml>>>localhost:9999/about

或者

views\index.cshtml>>>localhost:9999/localhost:9999/index

views\about.cshtml>>>localhost:9999/about

我必须改变什么?估计是路由吧?

标签: asp.net-mvcrazorvisual-studio-2019

解决方案


为Controller文件夹创建的Views文件夹。

  • 此 URLlocalhost:9999/VIEWS/test.cshtml仅在控制器中有 ViewsControllertest.cshtml视图时有效。

  • 如果您希望能够使用此 URL localhost:9999/test,则必须创建TestController并在控制器内创建Index视图。

希望你能理解 :)


推荐阅读