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


相关推荐
码农学院32 分钟前
使用腾讯翻译文本
服务器·数据库·c#
摸鱼的春哥35 分钟前
实战:在 Docker (Windows) 中构建集成 yt-dlp 的“满血版” n8n 自动化工作流
前端·javascript·后端
IT 行者38 分钟前
Spring Security 7 OAuth2 Token 格式选择浅析
java·后端·spring
幽络源小助理40 分钟前
Springboot机场乘客服务系统源码 – SpringBoot+Vue项目免费下载 | 幽络源
vue.js·spring boot·后端
源代码•宸1 小时前
Golang基础语法(go语言error、go语言defer、go语言异常捕获、依赖管理、Go Modules命令)
开发语言·数据库·后端·算法·golang·defer·recover
十幺卜入1 小时前
Unity3d C# 基于安卓真机调试日志抓取拓展包(Android Logcat)
android·c#·unity 安卓调试·unity 安卓模拟·unity排查问题
lingxiao168881 小时前
WebApi详解+Unity注入--上篇:基于Framework的WebApi
c#·wpf·web
SnrtIevg1 小时前
Vavr 用户指南
java·后端
PieroPC1 小时前
用FastAPI 一个 后端 和 两个前端 原生HTML/CSS/JS 、Vue3 写一个博客系统 例
前端·后端