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

时间:2011-01-31 03:46:35

标签: asp.net-mvc-3 razor


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

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

MS似乎很奇怪MS会用他们的旗舰网络框架发布“最糟糕的例子”。

谢谢,
贾罗德

编辑:我在visual studio中使用了错误的入口点来创建应用程序(请参阅下面的评论)。谢谢!

2 个答案:

答案 0 :(得分:2)

嗯,有些事情不太适合你。 我刚刚创建了一个新的ASP.NET MVC3 Web应用程序。 我有一个'Controllers'文件夹,其中有一个适当的AccountController作为项目的一部分。

您使用的是Visual Studio吗?

答案 1 :(得分:1)

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

enter image description here

如您所见,〜/ Controllers文件夹中有两个控制器。

为了清楚起见,我开始了一个新的VS2010实例,创建了一个新的MVC3项目,选择了“Internet Application”,Razor作为视图引擎。