ASP.NET MVC 模板仅适用于 Web 应用程序项目而不适用于网站项目的原因是什么?
最佳答案
网站项目的工作原理是让您可以选择动态编译页面。这意味着,在发出查看页面的请求之前,不会编译这些页面的代码隐藏(或页面中)中的代码。有效的唯一原因是您的页面和它的隐藏代码是捆绑在一起的。
在 ASP.NET MVC 项目中,用户不请求页面。他们输入 URL,URL 路由将请求定向到适当的 Controller 进行处理。由于 View 和 Controller 不像 ASPX 和代码隐藏文件那样隐式链接,因此需要预编译它们。
因此,Web 应用程序是适用于 ASP.NET MVC 的唯一选项。
关于asp.net-mvc - 为什么 ASP.NET MVC 模板仅适用于 Web 应用程序项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2645227/