【发布时间】:2013-06-09 18:21:18
【问题描述】:
今天是我使用 MVC 的第一天,我正在尝试将现有的 Web Forms 网站转换为 MVC 4 网站。
我已经阅读了一些内容并开始了解事情是如何工作的,但我无法弄清楚的一件事是 对于新布局(替换 MasterPages)相当于代码隐藏的地方文件?在我当前的站点中,我有一个母版页,它定义了一般外观和感觉,但也在代码隐藏中运行一些代码以动态更改一些内容(用于本地化和数据库生成的菜单系统)。
所以现在我正在使用 MVC 和 Layouts,我不知道我会在哪里编写所有这些代码,谁能指出我正确的方向?
(我知道 MVC 没有代码,它使用控制器。)
【问题讨论】:
-
这是一个复杂的问题。基本上,没有。查找带有子操作的局部视图。如果您想将
active内容添加到您的布局中,您可能需要使用首先调用控制器操作的局部视图。 Action 能够将模型传递给 View 并成为一种代码形式。 -
谷歌搜索“带有子操作的部分视图”不会返回任何看起来远程相关的内容,主要是部分视图与部分渲染的比较。但是,如果我对您的理解正确,那么没有简单的方法可以为我的网站提供包含一些动态生成的内容的顶级布局吗?我越是考虑转换为 MVC,就越觉得 MVC 是动态网站的错误方式。
-
马马虎虎。子 Action 与后面的代码有相似之处。我的布局中有很多动态内容。它总是使用子操作或 AJAX 创建的。
-
另外,查看章节。它们允许您在视图中定义在布局中呈现的部分
-
查看这个很好的完整示例,它展示了如何使用 2 个局部视图:c-sharpcorner.com/article/…
标签: asp.net-mvc-4