asp.net-mvc - 在 ASP.NET MVC 4 中, Controller 和 View 之间的连接存储在哪里?

标签 asp.net-mvc asp.net-mvc-4

我是 ASP.NET MVC 的新手,我知道,如果我在我的 Controller 中右键单击一个操作,上下文菜单会给我添加 View 和转到 View 。该应用程序在哪里存储该连接?我已经在应用程序中的所有文件中搜索了我的一个 View (cshtml 文件)的名称,但没有看到任何地方将特定 View 连接到任何特定 Controller ,更不用说 Controller 方法了。

我知道这是一个新手问题,但我已经四处寻找答案,但还没有找到答案。

最佳答案

答案是它不存储这个“连接”。 MVC 使用一种称为“约定优于配置”的概念。这意味着 MVC 基于约定“推断”各种事物。在这种情况下,约定是如果 View 位于 View 目录中与 Controller 同名且与方法同名的文件夹中,则会自动找到该 View 。

您可以通过在 View() 调用中传递 View 名称来覆盖它,否则它只会在运行时计算出来。

IDE 也使用这个约定,它已经解析了你的代码文件并且知道“转到”约定指定的文件。

关于asp.net-mvc - 在 ASP.NET MVC 4 中, Controller 和 View 之间的连接存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16679417/

相关文章:

ajax - JSON中的ASP.NET MVC 4,ajax和异常详细信息

c# - 添加MicrosoftIdentityWebAppAuthentication 刷新 token

javascript - 如何在 C#/asp.Net/Razor 中异步获取用户键盘输入

html - 页面顶部的空白

css - 为什么当 EnableOptimizations = true 时 css 图像不显示?

asp.net-mvc - 将另一个 "Pet"添加到模型表单

c# - 在没有 html 注入(inject)的情况下包装到 anchor 标记 2.5 M

c# - 是否有等效于 C#/.NET 的 Java Spring MVC 样式 url 映射?

asp.net-mvc - 服务器使用标准 asp.net mvc 发送事件(事件源)导致错误

asp.net - ASP.NET MVC 4 中的自定义成员资格和角色提供程序