asp.net-mvc - 如何在 MVC 模板中更改 url / 路由
问题描述
在 Razor 网页模板中,我具有以下结构:
pages\index.cshtml
>>>localhost:9999/index
或localhost:9999
pages\about.cshtml
>>>localhost:9999/about
等等
在 MVC 模板中,我有...
views\home\index.cshtml
>>>localhost:9999/home
或localhost: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
我必须改变什么?估计是路由吧?
解决方案
为Controller文件夹创建的Views文件夹。
此 URL
localhost:9999/VIEWS/test.cshtml
仅在控制器中有 ViewsController和test.cshtml视图时有效。如果您希望能够使用此 URL
localhost:9999/test
,则必须创建TestController并在控制器内创建Index视图。
希望你能理解 :)
推荐阅读
- r - 如何在 R 中加载多个“.RData”并将它们组合为 mcmc 列表?
- python - 使用带有单元格边框的 2.color_scale 导出 excel
- mysql - 考虑到高性能,使用 sql 获得所需的输出?
- python - 熊猫特定条件下的 pd.eval()
- python - Web Scraping:试图检索所有歌曲,但它只返回一首歌词
- python - 用于识别 NumPy 数组中的数组的方法
- android - React-native Axios 在 iOS 中工作,但在 Android 中不调用
- keras - 增强 keras 模型输出并作为第二个模型的输入
- php - 我在 Laravel 中的搜索功能有问题
- python - python 和 celery:覆盖硬超时以与 gevent 池一起使用