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

标签 asp.net-mvc

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/

相关文章:

javascript - 从 javascript 访问数据集中的每个元素

javascript - 为什么浏览器不呈现来自 Controller 的响应?

c# - 如何在 C# 中使用 GZipStream 压缩多个文件

c# - Html 编码导致 Chrome 中出现新行

c# - ASP.NET - 当前上下文中不存在名称 'Context'

asp.net-mvc - 如何同时将表单数据和jqGrid(editUrl)数据传递给Controller

asp.net-mvc - 如何使用 Watin 和 SpecFlow 编写与 HTML 标记不紧密耦合的测试?

c# - 使用 lambda 表达式调用 Controller Action 方法

asp.net-mvc - ASP.NET MVC - 如何在 RedirectToAction 中保留 ModelState 错误?

asp.net-mvc - mvc3 中远程验证文件上传 httppostedfilebase