今天是我与MVC合作的第一天,我正在尝试将现有的Web Forms网站转换为MVC 4网站.
我已经做了一些阅读,并开始理解事情是如何工作的,但有一点我无法弄清楚是新的Layouts(取代MasterPages)在哪里等同于代码隐藏文件?在我当前的站点中,我有一个主页面,它定义了一般的外观,但也在代码隐藏中运行一些代码来动态地改变一些东西(用于本地化和DB生成的菜单系统).
所以现在我正在使用MVC和Layouts,我无法弄清楚我在哪里编写所有这些,有谁能指出我正确的方向?
(我知道MVC没有代码支持它使用控制器.)
如您所知,MVC 是三层架构。
模型是数据实体。您需要存储或显示数据。
视图是呈现给用户的 html 或表示层。
控制器是文件后面的代码,所有代码都将放入控制器中。它从模型获取数据并应用业务逻辑,然后传递到视图以显示或从视图获取更新的数据并传递到模型,然后保存到数据库。
_layout.cshtml 文件存在于 的路径中~/Views/Shared/_Layout.cshtml。它是mvc中的母版页。您会看到您的部分视图包含
Layout = "~/Views/Shared/_Layout.cshtml";
Run Code Online (Sandbox Code Playgroud)
页面顶部的这一行。您可以更改任何视图的母版页,并且可以有多个布局。
布局包含许多部分视图,例如左侧导航、顶部导航和内容。每个都可以从控制器定制。
以下是一些可能对您有帮助的链接: