为什么默认的 ASP.NET MVC 3 项目不使用控制器?

问题描述 投票:0回答:2

创建新的 ASP.NET MVC 3 Razor 站点时,有 9 个 Account\*.cshtml 文件,这些文件似乎是视图,控制器逻辑插入在视图顶部的匿名代码块中。没有帐户控制器类。

这是为什么呢?据我了解,MVC 的好处是代码和表示的关注点分离。这是否意味着我应该删除所有现有文件并重新实现身份验证和授权层?

微软会在其旗舰 Web 框架中提供“最糟糕的示例”,这似乎很奇怪。

asp.net-mvc-3 razor
2个回答
2
投票

嗯,你这边有些不对劲。 我刚刚创建了一个新的 ASP.NET MVC3 Web 应用程序。 我确实有一个“Controllers”文件夹,其中包含适当的 AccountController 作为项目的一部分。

您使用的是 Visual Studio 吗?


1
投票

这是不正确的。以下是 MVC3 Razor 入门应用程序中的默认文件夹结构:

enter image description here

可以看到,~/Controllers文件夹中有两个控制器。

需要明确的是,我启动了一个新的 VS2010 实例,创建了一个新的 MVC3 项目,选择“Internet 应用程序”并选择 Razor 作为视图引擎。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.