Asp.net mvc _init页面与MVC4的工作方式是否与ASP.NET相同?

Asp.net mvc _init页面与MVC4的工作方式是否与ASP.NET相同?,asp.net-mvc,Asp.net Mvc,只是好奇,因为我似乎找不到任何解释这一点的信息。如果你是指下划线符号,那么MVC中就没有这种符号 MVC中也没有页面初始化事件,这里是MVC和WebForms生命周期的比较。否。_init.cshtml页面(现在在WebPages2中重命名为PageStart.cshtml)不是Razor的功能,而是网页系统的功能 网页没有控制器或其他机制来将视图和代码分开,因此添加这些控制器或机制是为了帮助实现这一点 无论如何,MVC都不会使用它们。我认为您使用的是一些不常用的术语。定义你所说的“_initp

只是好奇,因为我似乎找不到任何解释这一点的信息。

如果你是指下划线符号,那么MVC中就没有这种符号

MVC中也没有页面初始化事件,这里是MVC和WebForms生命周期的比较。

否。_init.cshtml页面(现在在WebPages2中重命名为PageStart.cshtml)不是Razor的功能,而是网页系统的功能

网页没有控制器或其他机制来将视图和代码分开,因此添加这些控制器或机制是为了帮助实现这一点


无论如何,MVC都不会使用它们。

我认为您使用的是一些不常用的术语。定义你所说的“_initpage”是什么意思。你喜欢Page_Init、Page_Load等吗?很抱歉,我指的是“_Init.cshtml”页面,它是纯代码文件,在文件夹中提供任何页面之前执行。我刚刚了解了这种类型的页面,并认为这将是一个坚持基于角色的授权规则的好地方,以保护对网站某些部分的访问。但也许MVC通常会在其他地方做类似的事情……可能是在控制器内部正确吗?只有在使用Razor ViewEngine(或其他非WebForms ViewEngine)时才正确。如果您使用的是WebForms视图引擎,那么就有可能在Page_Init、Page_Load等方面有一个代码隐藏。。。这些通常只在遗留场景中使用,不推荐使用。Holly cow!但是控制器与视图引擎是分离的,这是怎么可能的?是的,我知道这令人难以置信,但实际上你可以有一个代码,因为WebForms视图引擎在渲染视图时自己处理。因此,当您从action方法返回View()时,页面加载基本上会发生。请不要告诉任何人,否则总有一天会有人使用它