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


相关推荐
我的ID配享太庙呀21 分钟前
Django 科普介绍:从入门到了解其核心魅力
数据库·后端·python·mysql·django·sqlite
java叶新东老师1 小时前
goland编写go语言导入自定义包出现: package xxx is not in GOROOT (/xxx/xxx) 的解决方案
开发语言·后端·golang
@蓝莓果粒茶1 小时前
LeetCode第350题_两个数组的交集II
c++·python·学习·算法·leetcode·职场和发展·c#
码事漫谈2 小时前
C++模板元编程从入门到精通
后端
_風箏3 小时前
Java【代码 14】一个用于判断磁盘空间和分区表是否需要清理的工具类
后端
_風箏3 小时前
Java【代码 13】前端动态添加一条记后端使用JDK1.8实现map对象根据key的部分值进行分组(将map对象封装成指定entity对象)
后端
_風箏3 小时前
Java【代码 12】判断一个集合是否包含另一个集合中的一个或多个元素 retainAll() 及其他方法
后端
3 小时前
3D碰撞检测系统 基于SAT算法+Burst优化(Unity)
算法·3d·unity·c#·游戏引擎·sat
Java中文社群3 小时前
Coze开源版?别吹了!
人工智能·后端·开源
懂得节能嘛.3 小时前
【SpringAI实战】ChatPDF实现RAG知识库
java·后端·spring