ASP.NET MVC中WebForms的Master Page代码隐藏文件的等效位置在哪里?

5 asp.net-mvc-4

今天是我与MVC合作的第一天,我正在尝试将现有的Web Forms网站转换为MVC 4网站.

我已经做了一些阅读,并开始理解事情是如何工作的,但有一点我无法弄清楚是新的Layouts(取代MasterPages)在哪里等同于代码隐藏文件?在我当前的站点中,我有一个主页面,它定义了一般的外观,但也在代码隐藏中运行一些代码来动态地改变一些东西(用于本地化和DB生成的菜单系统).

所以现在我正在使用MVC和Layouts,我无法弄清楚我在哪里编写所有这些,有谁能指出我正确的方向?

(我知道MVC没有代码支持它使用控制器.)

Zah*_*med 3

如您所知,MVC 是三层架构。

  1. 模型
  2. 看法
  3. 控制器

模型是数据实体。您需要存储或显示数据。

视图是呈现给用户的 html 或表示层。

控制器是文件后面的代码,所有代码都将放入控制器中。它从模型获取数据并应用业务逻辑,然后传递到视图以显示或从视图获取更新的数据并传递到模型,然后保存到数据库。

_layout.cshtml 文件存在于 的路径中~/Views/Shared/_Layout.cshtml。它是mvc中的母版页。您会看到您的部分视图包含

Layout = "~/Views/Shared/_Layout.cshtml";
Run Code Online (Sandbox Code Playgroud)

页面顶部的这一行。您可以更改任何视图的母版页,并且可以有多个布局。

布局包含许多部分视图,例如左侧导航、顶部导航和内容。每个都可以从控制器定制。

以下是一些可能对您有帮助的链接: