首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ASP.NET MVC网站视图模型在发布后不会更新,但在版本中运行良好

的原因可能是由于以下几个方面:

  1. 编译优化:ASP.NET MVC框架在发布网站时会将视图模型编译成中间语言(IL),并将其嵌入到发布的程序集中。这样做的好处是可以提高网站的性能,因为视图模型不需要在运行时动态编译。然而,这也意味着如果在发布后对视图模型进行了更改,需要重新发布整个应用程序才能使更改生效。
  2. 静态缓存:ASP.NET MVC框架会对视图进行静态缓存,以提高网站的性能。这意味着即使在发布后对视图模型进行了更改,网站仍然会使用缓存的视图,而不会立即更新。要使更改生效,可以尝试清除缓存或重新启动应用程序池。
  3. 缓存策略:ASP.NET MVC框架还提供了缓存策略,可以在视图中设置缓存的持续时间。如果视图模型在发布后不会更新,可能是因为设置了较长的缓存持续时间,导致视图在一段时间内不会被重新生成。
  4. 版本控制:如果在发布后对视图模型进行了更改,但在版本中仍然运行良好,可能是因为在发布时使用了版本控制系统,例如Git。版本控制系统可以跟踪文件的更改,并在需要时进行合并或更新。因此,即使在发布后对视图模型进行了更改,版本控制系统也可以确保在版本中运行良好。

总结起来,ASP.NET MVC网站视图模型在发布后不会更新,但在版本中运行良好可能是由于编译优化、静态缓存、缓存策略或版本控制等原因。如果需要更新视图模型,可以尝试重新发布整个应用程序或清除缓存。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ASP.NET MVC 模式的优缺点「建议收藏」

3、自由操控HTML:ASP.NET MVC 已经不使用控件,回归到网页基本元素HTML、CSS和JavaScript,因此灵活性大幅度增加。...6、开放源码:ASP.NET MVC 是开放源码的项目,意味着如果需要就可以定制ASP.NET MVC 来达到需求。...7、移动设备支持度:ASP.NET MVC 4以后的版本针对移动网站增加了许多功能,对于变化更多的移动设备也能有很好的支持。...MVC模式的缺点:   1、增加了系统结构和实现的复杂性。对于简单的界面,严格遵循MVC,使模型视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。   ...依据模型操作接口的不同,视图可能需要多次调用才能获得足够的显示数据。对未变化数据的不必要的频繁访问,也将损害操作性能。   4、 目前,一般高级的界面工具或构造器不支持MVC模式。

1.2K30

MVC 3.0 的新特性 摘要

3 Release Notes 支持多视图引擎 ASP.NET MVC3 ,增加视图的对话框中允许你选择你希望的视图引擎,新建项目对话框,你可以指定项目默认的视图引擎,可以选择 WebForm...你不需要通过类来定义任何强类型的属性,因为这是动态属性,在内部,ViewBag 属性以名-值对的形式保存在 ViewData 字典。注意,许多预发布版本,这个属性被称为 ViewModel。...unobtrusive 不会在 HTML 插入行内的 JavaScript ,这使得 HTML 更加精简和更少干扰,也使得更加容易被替换和定制 JavaScript 库, MVC3 ,验证助手默认使用...早先版本MVC ,你需要在视图中显式调用 Html.EnableClientValidation 方法来启用客户端验证。...IClientValidatable 接口允许 ASP.NET MVC运行时发现支持的客户端验证器,这个接口被用来支持集成不同的验证框架。

2.5K10

【译】 ASP.NETASP.NET Core 之间共享代码

接下来的部分,我们将提供从用于演示 ASP.NET MVC3 的 MVC 音乐商店应用程序迁移 ShoppingCartController.cs 的示例。...迁移此 Web 应用的第一步是创建一个新的 ASP.NET Core Web 应用(模型-视图-控制器)项目。此模板将添加对控制器的支持,并在 Program.cs 文件映射控制器的默认路由。...您可以共享控制器 您可以两个项目之间共享的第一件事是控制器。许多团队希望新网站与当前网站一样工作。当我们说“相同”时,我们的意思是“相同”。... ASP.NET Core ,Controller 类不使用 System.Web.Mvc,而是使用 Microsoft.AspNetCore.Mvc。...#if NET using Microsoft.AspNetCore.Mvc; #else using System.Web.Mvc; #endif ShoppingCartController 还有其他地方需要更新

4.5K20

ASP.NET MVC (一、控制器与视图)

修改默认路由 前言: ASP.NET MVC是最简洁、最方便、最高效、最快速的小型网站开发的方法,本文可以让一个小白用最快速的方式学会网站开发。...模型对象会检索模型状态并将其存储在数据库。  Controller 控制器是处理用户交互、使用模型并选择视图来显示界面的组件。... MVC 应用程序视图仅显示界面;控制器则用于处理和响应用户输入和交互。  View 视图是显示应用程序用户界面 (UI) 的组件。 通常,此 UI 由模型数据创建。 ...当前版本ASP.NET MVC 5 2013年10月,ASP.NET MVC 5与Visual Studio 2013一起发布。...以下为其主要特性: One ASP.NET 新的Web项目体验 ASP.NET Identity Bootstrap模板  版本要求: 软件要求 ASP.NET MVC 5需要.NET Framework

1.7K20

【译】 ASP.NETASP.NET Core 之间共享代码

接下来的部分,我们将提供从用于演示 ASP.NET MVC3 的 MVC 音乐商店应用程序迁移 ShoppingCartController.cs 的示例。...迁移此 Web 应用的第一步是创建一个新的 ASP.NET Core Web 应用(模型-视图-控制器)项目。此模板将添加对控制器的支持,并在 Program.cs 文件映射控制器的默认路由。...您可以共享控制器 您可以两个项目之间共享的第一件事是控制器。许多团队希望新网站与当前网站一样工作。当我们说“相同”时,我们的意思是“相同”。... ASP.NET Core ,Controller 类不使用 System.Web.Mvc,而是使用 Microsoft.AspNetCore.Mvc。...#if NET using Microsoft.AspNetCore.Mvc; #else using System.Web.Mvc; #endif ShoppingCartController 还有其他地方需要更新

4.9K30

Asp.net mvc 知多少(一)

它接受用户通过视图的输入,然后对用户输入的数据模型进行处理,最终通过视图将结果渲染给用户。通常来讲,控制器视图模型之间扮演着桥梁(协调者)的角色。 Q3. 什么是领域驱动设计开发? Ans....简要介绍下ASP.NET MVC版本更新? Ans....以下是ASP.NET MVC的主要版本版本特性: ASP.NET MVC1 2009-3-13 发布 基于 .NET 3.5、Visual Studio 2008 、Visual Studio 2008...MVC4 2012-8-15发布 基于.NET 4.0, 4.5 、Visual Studio 2010SP1 & Visual Studio 2012运行 ASP.NET WEB API 对默认的项目模板进行更新和加强...MVC不会替换掉三层架构;往往三层架构与MVC是一起使用的,MVC扮演三层架构的展现层。 ? Q12. ASP.NET WebForm 与 ASP.NET MVC的区别是什么? Ans.

2.2K70

ASP.NET Core 1.1 简介

ASP.NET Core 1.1 于2016年11月16日发布。这个版本包括许多伟大的新功能以及许多错误修复和一般的增强。...新的中间件组件和增强 在这个版本,我们能够特定的控制器或action中使用中间件组件。组件可以借助新的MiddlewareFilterAttribute担当MVC资源过滤器的角色。...Razor视图编译 ASP.NET MVC之前的版本,有一种预编译Web站点的方式,这样的话,视图编译就可以部署阶段执行,而不是在运行期。通过这种方式,能够减少部署后首次加载页面所造成的延迟。...运行程序包恢复,您可以执行“dotnet razor-precompile”来预编译应用程序的剃刀视图。...这允许在网站的多个实例之间共享密钥,以便您可以例如在运行ASP.NET Core应用程序的多个负载平衡服务器上共享认证cookie或CSRF保护。

2.4K60

《从零开始学ASP.NET CORE MVC》:VS2019创建ASP.NET Core Web程序(三)

我们将创建一个asp.net core web应用程序,在这个程序,我们将创建、读取、更新、删除学生。 第5步:另外,指定要创建此项目的位置。...Web应用程序(模型视图控制器):此模板包含创建Model,视图(Views)和控制器文件夹并添加Web特定的内容,如CSS,JavaScript文件,布局文件和网站所需的其他资源,也可以基于此模板创建...当我们不想要ASP.NET MVC的完整复杂性时,我们通常使用这种方法。我们可以将其视为MVC框架的更薄版本。我们将在即将发布的视频详细讨论Razor Pages。...该项目包含所有可复用的用户界面部分,如数据模型,页面模型,控制器,页面,Razor视图和View组件。然后,可以多个应用程序复用此Razor类库(RCL)项目。...任何使用RCL的应用程序都可以覆盖它包含的视图和页面。我们将在后面发布的视频讨论RCL。

3.8K20

如何在 ASP.NET MVC 中集成 AngularJS(1)

相比于使用传统的 ASP.NET Web 窗体的 postback 模型ASP.NET MVC 平台使用的是 Razor 视图。 这带来的是:适当的业务逻辑、数据和表示逻辑之间关注点的分离。... Razor 视图中的 HTML 混合的 .NET 代码看起来像套管代码。另外, ASP.NET MVC 模式下,一些业务逻辑是可以被最终写入 MVC 的控制器。...最终,大量的研究和反复试验和失败,我想出了少量代码却行之有效的解决方案。 本文的接下来部分将会展示, ASP.NET MVC 中集成 AngularJS 的过程。...对于此示例应用程序,我想跟踪每一次编译的版本和内部版本号,属性文件夹下使用 AssemblyInfo.cs 文件的信息测试并发布这个应用。...本质上,索引 Razor 视图应用程序的引导过程中被简单的使用,并且应用程序启动不会被引用。

7.5K60

MVC架构Asp.net的应用和实现

即使项目中途换人,也不会有太大问题。个人能力参差不齐的团队开发,采用MVC开发是非常理想的。 3 MVC Asp.net的原理及实现 Asp.net提供了很好实现这种模式的类似环境。...3.4 MVC架构的扩展设计 通过Asp.net中使用MVC模式,可以构建,具有良好扩展性的Web应用。...从上面可以看出,通过MVC模式实现的应用程序具有极其良好的可扩展性,是Asp.net面向对象编程的未来方向。  ...对于简单的界面,严格遵循MVC,使模型视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。 (2)视图模型数据的访问效率低。...在上面的示例项目中,为了提高运行和开发效率。Model设计上就提供了两种访问方式。 示例MVC采用了集中控制的方式。一个列表控制器GridViewUIBase,对应多个列表视图

3.7K20

《从零开始学ASP.NET CORE MVC》:VS2017创建ASP.NET Core Web程序(三)

我们将创建一个asp.net core web应用程序,在这个程序,我们将创建、读取、更新、删除学生。 第7步:另外,指定要创建此项目的位置。...Web应用程序(模型视图控制器):此模板包含创建Model,视图(Views)和控制器文件夹并添加Web特定的内容,如CSS,JavaScript文件,布局文件和网站所需的其他资源,也可以基于此模板创建...当我们不想要ASP.NET MVC的完整复杂性时,我们通常使用这种方法。我们可以将其视为MVC框架的更薄版本。我们将在即将发布的视频详细讨论Razor Pages。...该项目包含所有可复用的用户界面部分,如数据模型,页面模型,控制器,页面,Razor视图和View组件。然后,可以多个应用程序复用此Razor类库(RCL)项目。...任何使用RCL的应用程序都可以覆盖它包含的视图和页面。我们将在后面发布的视频讨论RCL。

2.7K30

Asp.Net MVC4入门指南(8):给数据模型添加校验器

您可以一个地方 (模型类) 以声明的方式指定验证规则,这个规则会在应用程序的任何地方执行。 让我们看看您如何在本电影应用程序,使用此验证支持。...本教程之前所生成的控制器和视图中,Movie模型类的属性上所指定的验证规则一样可以自动适用。...如何验证创建视图和创建方法 您可能很想知道验证用户界面没有更新控制器或视图代码的情况下是如何生成的。下面列出了MovieController类的Create方法。...我们的电影示例,我们使用了验证,当客户端检测到错误时,form不会被post到服务器;所以第二个Create方法永远不会被调用。...您可以HttpPost Create方法设置一个断点,当客户端验证检测到错误时,不会post form数据,所以永远不会调用该方法。

4.6K100

ASP.NET Core MVC 概述

控制器职责 控制器 (C) 是处理用户交互、使用模型并最终选择要呈现的视图的组件。 MVC 应用程序视图仅显示信息;控制器处理并响应用户输入和交互。...验证属性发布到服务器前客户端上进行检查,并在调用控制器操作前服务器上进行检查。...模型类型上指定的验证逻辑作为非介入式注释添加到呈现的视图,并使用 jQuery 验证浏览器强制执行。 依赖关系注入 ASP.NET Core 内置有对依赖关系注入 (DI) 的支持。...区域是应用程序内的一个 MVC 结构。 MVC 项目中,模型、控制器和视图等逻辑组件保存在不同的文件夹MVC 使用命名约定来创建这些组件之间的关系。...每个单位都有自己的逻辑组件视图、控制器和模型。 Web API 除了作为生成网站的强大平台,ASP.NET Core MVC 还对生成 Web API 提供强大的支持。

6.4K20

ASP.NET Core 基础知识】--MVC框架--MVC入门

Controller(控制器): 控制器充当模型视图之间的中介。它接收来自用户的输入,更新模型的状态,并将更新的数据传递给视图进行显示。控制器处理用户的请求,决定如何更新模型视图。...二、创建MVC项目 ASP.NET Core创建MVC(Model-View-Controller)应用程序是一个相对简单的过程。...选择.NET版本,以及其他配置,点击“创建” 此时,Visual Studio 将为你创建一个基本的ASP.NET Core MVC应用程序。...默认情况下,ASP.NET Core MVC使用路由映射URL到相应的控制器和动作方法。控制器,你可以处理来自用户的请求,更新模型并渲染视图。...ASP.NET Core,通过Visual Studio创建MVC应用,使开发者能够更轻松地构建、扩展和维护Web应用程序。

13710

ASP.Net MVC开发基础学习笔记:一、走向MVC模式

)处理流程   ASP.Net MVC,客户端所请求的URL是被映射到相应的Controller去,然后由Controller来处理业务逻辑,或许要从Model取数据,然后再由Controller...再说回前面我们运行ASP.NET MVC程序访问的http://www.aspnetmvc.com/Home/Index这个URL,它访问的其实是HomeController的Index这个Action...(2)显著特点   • 2009年第一个开源项目版本发布,至今已过去5年,发展逐渐完善   • 更加简洁,更加接近原始的“请求-处理-响应”   • 更加开发、更多的新的特点、社区活跃...(补充:ViewModel:视图模型) V:View 是用户接口层组件。主要是将Model的数据展示给用户。...四、第一个ASP.Net MVC程序 4.1 新建项目的文件组织结构   (1)新建一个ASP.Net MVC 4项目,选择“基本”配置与“ASPX”视图引擎(暂时不用Razor引擎)。

87520

ASP.Net MVC开发基础学习笔记:一、走向MVC模式

再说回前面我们运行ASP.NET MVC程序访问的http://www.aspnetmvc.com/Home/Index这个URL,它访问的其实是HomeController的Index这个Action...(2)显著特点   • 2009年第一个开源项目版本发布,至今已过去5年,发展逐渐完善   • 更加简洁,更加接近原始的“请求-处理-响应”   • 更加开发、更多的新的特点、社区活跃   • 不会取代...(补充:ViewModel:视图模型) V:View 是用户接口层组件。主要是将Model的数据展示给用户。...可以看出,对于MVC的两种不同理解的区别就在于对于Model的理解上:将Model作为业务模型(BLL、DAL等)还是作为视图模型(ViewModel)。 三、WebForm vs MVC ?   ...四、第一个ASP.Net MVC程序 4.1 新建项目的文件组织结构   (1)新建一个ASP.Net MVC 4项目,选择“基本”配置与“ASPX”视图引擎(暂时不用Razor引擎)。

2K30

ASP.NET MVC 1.0发布

Microsoft已经发布ASP.NET Model-View-Controller (MVC) web框架1.0版,这是微软采用开源协议发布,并且同开发社区充分互动的一个产品,和ASP.NET Webform...1.0的发布完全不同,ASP.NET MVC自从RC版本开始就进入了稳定版本 。...官方下载页面上对ASP.NET MVC这样描述道: ASP.NET MVC现有的ASP.NET 3.5运行时的基础上提供了一个新的MVC框架。...微软的产品坊间流传一种说法是“微软的产品一般要到3.0版本才比较稳定,成熟,可以放心使用”,但是这次发布ASP.NET MVC 1.0可以打破这种宿命了,ASP.NET MVC 经过2年多的开发,有一堆的微软专家和社区精英共同研发出来...而且 ASP.NET MVC 跟传统的 ASP.NET 的webform可以并存在同一个网站,彼此也不会打架,所以大型网站可以逐步转换为 ASP.NET MVC,具体可参看CMS项目Cuyahoga:

1.3K100

ASP.NET Core 基础知识】--MVC框架--Models和数据绑定

ASP.NET Core MVC框架将负责在运行时将请求的数据映射到指定的参数或模型对象,使得开发人员可以方便地处理用户的输入。...2.4 视图中的模型绑定 ASP.NET Core MVC视图中的模型绑定是指将控制器传递给视图模型数据与视图中的元素进行关联的过程。...4.2 自定义模型验证器 ASP.NET Core MVC,你可以通过自定义模型验证器来实现对模型数据的自定义验证逻辑。...六、最佳实践和注意事项 ASP.NET Core MVC是一个灵活、强大的框架,但在开发过程,遵循一些佳实践和注意事项能够提高代码的质量、可维护性和性能。...ASP.NET Core提供了缓存中间件,可以用于应用程序实现缓存。 定期更新依赖项: 定期更新应用程序的NuGet包和依赖项,以确保使用最新的稳定版本

30810
领券