后端MVC(控制器与动作方法的关系)

直接结论

  • ASP.NET MVC使用约定的文件夹结构和命名规则来查找视图文件
  • 动作方法返回View()时,会按照默认路径查找视图文件
  • Visual studio的"Go to view"功能基于这些规则来定位视图文件
  • 如果需要自定义视图路径,可以在return view()中指定文件

1.控制器和动作方法

在ASP.NET MVC项目中,控制器(controllers)和视图(Views)之间的关系是通过约定的文件夹结构和命名规则建立的。当你在控制器中定义一个方法(Action method),例如AddinHome,ASP.NET MVC会根据这些规则来查找对应的视图文件。

在controllers文件夹中,每个控制器类(继承自controller)包含多个动作方法,这些动作方法对应于用户可以执行的操作。例如:在这个方法里,AddinHome是一个动作方法,它返回一个视图

``

2.返回视图

当你在动作方法中调用return View()的时候,ASP.NET MVC会按照以下顺序来查找视图文件:

其中:

  • < Controller>是控制器的名称(不包括Controller后缀),在上边的例子中,控制器是AddinController,所以< ControllerName>是Addin
  • < ActionName>是动作方法的名称,在上边的例子中AddinHome是动作方法。
  • 因此,ASP.NET MVC会查找Views/Addin/AddinHome.cshtml,如果找不到就会去其他路径下找,例如我的项目里的:Views/Shared/AddinHome.cshtml

3.Visual studio的"Go to view"功能

4.自定义视图路径


相关推荐
念何架构之路26 分钟前
Go Web基础和Http演进
开发语言·后端·golang
绿草在线34 分钟前
SpringBoot项目实战:从零搭建高效开发环境
java·spring boot·后端
longxibo41 分钟前
【第1章 环境搭建与项目结构解析】
java·后端·流程图
程序员老邢1 小时前
【产品底稿 11】架构规整收官:从混乱到清晰,工程结构、表命名、模块分层一次性定型
后端·架构·springboot·产品底稿·架构规整·模块分层·数据库规范
IT_陈寒2 小时前
React的useEffect把我坑惨了,这些闭包陷阱真要命
前端·人工智能·后端
薪火铺子2 小时前
SpringMVC请求处理流程源码解析(第1篇):请求入口与处理器映射
java·后端·spring
_Evan_Yao2 小时前
从 IP 路由到 Agent 路由:最长前缀匹配如何帮你分发任务?
java·网络·后端·网络协议·tcp/ip
.柒宇.3 小时前
AI掘金头条项目 Docker Compose 部署完整教程(附踩坑记录)
运维·后端·python·docker·容器·fastapi
Victor3564 小时前
MongoDB(118)如何在升级过程中进行数据备份?
后端
手握风云-4 小时前
Spring AI:让大模型住进 Spring 生态(三)
java·后端·spring