后端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.自定义视图路径


相关推荐
计算机学姐2 分钟前
基于SpringBoot的校园二手书籍交易系统【个性化推荐+数据可视化统计+我买到的+我卖出的】
vue.js·spring boot·后端·mysql·信息可视化·intellij-idea·mybatis
神奇小汤圆5 分钟前
JDK17 前后写法对比:差点没认出是 Java!
后端
偷懒下载原神8 分钟前
【linux操作系统】信号
linux·运维·服务器·开发语言·c++·git·后端
SmartBrain16 分钟前
Spring Boot 中常用注解总结(AI工程化)
java·人工智能·spring boot·后端
小江的记录本27 分钟前
【Redis】Redis常用命令速查表(完整版)
java·前端·数据库·redis·后端·spring·缓存
AMoon丶31 分钟前
Golang--垃圾回收
java·linux·开发语言·jvm·后端·算法·golang
Densen201434 分钟前
企业H5站点升级PWA (二)
java·后端·spring
用户21903265273542 分钟前
部署OpenClaw整合QQ机器人
后端
后端不背锅1 小时前
服务网格 Istio:微服务架构的下一步
后端
编码忘我1 小时前
java并发之ThredLocal
后端