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


相关推荐
子兮曰3 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰3 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
小羊没烦恼!3 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
爱勇宝3 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
神仙别闹3 天前
基于C#+MySQL实现(WinForm)个人聊天室软件
c#
胡写代码3 天前
别再前后端各写一套表单校验了
java·后端
大勇前进3 天前
原生 PHP 还是 Laravel?小项目到底要不要上框架
后端
yuzhi_liu3 天前
我用 LangGraph4j 实现 Multi-Agent Supervisor
后端
alsmile3 天前
Node-RED 之外,国产规则引擎的新方案:基于标准语法,Go 先行实现
后端·开源·go
大白803 天前
PHP 内存溢出排查思路:看懂报错日志,精准定位问题
后端