为什么ASP.NET MVC模板仅适用于Web应用程序项目?

时间:2010-04-15 12:37:15

标签: asp.net-mvc

ASP.NET MVC模板仅适用于Web应用程序项目而不适用于Web站点项目的原因是什么?

2 个答案:

答案 0 :(得分:3)

网站项目的工作方式是让您可以随时编辑页面。这意味着在请求查看页面之前,不会编译这些页面的代码隐藏(或页面)中的代码。唯一可行的原因是因为您的页面和它的代码隐藏在一起。

在ASP.NET MVC项目中,用户不请求页面。他们输入一个URL,URL Routing将请求定向到适当的Controller进行处理。由于视图和控制器没有隐式链接,如ASPX和Code-Behind文件,因此需要对它们进行预编译。

因此,Web应用程序是唯一适用于ASP.NET MVC的选项。

答案 1 :(得分:2)

ASP.NET MVC依赖于编译(即在部署之前编译)WAP模型。

(默认情况下会在部署中编译网站项目。)