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

ASP.NET MVC:在回发时更改模型的属性

您好!您提到的ASP.NET MVC是一种基于Microsoft .NET框架的Web应用程序开发框架,它提供了一种模式,即Model-View-Controller(模型-视图-控制器),以实现一种高度可测试、可扩展的Web应用程序。在ASP.NET MVC中,回发是指在客户端与服务器之间发送数据时,由于HTTP协议的无状态性,需要将之前的状态信息保存下来,以便在下一次请求时恢复。

在ASP.NET MVC中,模型是一个包含数据和业务逻辑的对象,它可以与数据库进行交互,并提供数据给视图。在回发时,模型的属性可能会发生变化,例如用户在表单中输入了新的数据。为了更改模型的属性,您可以使用以下方法:

  1. 在控制器中接收用户输入的数据,并将其赋值给模型的属性。
代码语言:csharp
复制
[HttpPost]
public ActionResult Edit(MyModel model)
{
    // 更改模型的属性
    model.Property = "新的值";
    return View(model);
}
  1. 使用模型绑定器将用户输入的数据绑定到模型的属性上。
代码语言:csharp
复制
[HttpPost]
public ActionResult Edit([Bind(Include = "Property")] MyModel model)
{
    // 更改模型的属性
    model.Property = "新的值";
    return View(model);
}
  1. 使用TryUpdateModel方法将用户输入的数据更新到模型的属性上。
代码语言:csharp
复制
[HttpPost]
public ActionResult Edit(MyModel model)
{
    // 更改模型的属性
    if (TryUpdateModel(model, new string[] { "Property" }))
    {
        model.Property = "新的值";
    }
    return View(model);
}

总之,在ASP.NET MVC中,您可以使用上述方法之一来更改模型的属性,以便在回发时保存用户输入的数据。

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

相关·内容

ASP.NET MVC 2示例Tailspin Travel UI层分析

Tailspin Travel设计技术比较多,今天我们来看看界面(UI)上技术,UI层上来说主要采用技术是ASP.NET MVC2和ASP.NET DynamicData框架。...它可用于任何类型ASP.NET应用,包括基于ASP.NET Web Forms和ASP.NET MVC应用。...不过要求IIS 7.5(随Windows 7和Windows Server 2008 R2布)上运行 ASP.NET 4使用。...下面重点来说明一下管理后台DynamicData结构,先可以阅读一下Scott Guthrie 文章 新ASP.NET动态数据支持: ASP.NET 动态数据进行创建和更新数据还会对所录入数据进行验证...包含各种类型字段查看和创建、编辑所呈现控件。 DynamicData/PageTemplates 文件夹。包含在进行查看、编辑页面模板。

1.6K90

UpdatePanel 控件

我们还针对异步发生命周期实现了丰富事件模型,使您能够自定义客户端更新处理。...这减少了使用 UpdatePanel 控件定义异步所需步骤。 为了降低控件复杂程度,已将 ScriptManager ErrorTemplate 属性从 RTM 版本中删除。...现在,ScriptManager 提供了一个 AsyncPostBackTimeout 属性,以控制异步超时时间。 ScriptManager 控件支持服务器控件可能需要新资源注册方法。...开发与 UpdatePanel 控件兼容控件 RTM 重要更改 ASP.NET 2.0 AJAX Extensions 1.0 最终版本中,Beta 和 RC 版本中包括要与异步兼容 ASP.NET...博客中包括验证程序源代码,开发人员可在必要将其应用到应用程序中。 提供 .NET Framework 更新,应该尽快安装此更新,以便更新验证程序可供宿主应用程序使用。

1.3K30

ASP.NET MVC 5 - 给数据模型添加校验器

本节中将会给Movie模型添加验证逻辑。并且确保这些验证规则在用户创建或编辑电影被执行。...它们会自动查找模型中指定验证属性,并显示适当错误消息。 如果您想要在后面更改验证逻辑,您可以做在一个地方,将验证信息添加到模型上。 (此示例中,是movie 类)。...有了本节介绍内容,相信大家已经掌握了给数据模型添加校验器方法。后面大家进行MVC开发,一方面可以运用本节知识,一方面也可以借助一些开发工具。...ASP.NET MVC 5 - 将数据从控制器传递给视图 5. ASP.NET MVC 5 - 添加一个模型 6. ...ASP.NET MVC 5 - 给数据模型添加校验器 11. ASP.NET MVC 5 - 查询Details和Delete方法 12.

9K70

初识mvc

ASP.NET MVC从2008年布1.0版以来,截至2014年ASP.NET MVC最新版本已经是5.0....ASP.NET MVC官网地址:http://www.asp.net/mvc 二、MVC三大组件相互关系 控制器中可以直接调用视图和模型 视图中可以调用模型....模型不能调用视图 模型能够限定视图中使用数据,但视图中使用模型应由控制器提供 视图中可以调用控制器(通过视图中表单提交和点击超链接方式调用) 三、ASP.NET Webform模型ASP.NET...MVC模型关系 二者都是基于ASP.NET Web框架构建开发模型.所以ASP.NET一些功能可以被二者公用....name=jack&age=20   解释:其中参数包括id、name和age三个 其他 视图文件中,有一个名称为Model属性,它指代是从Action中传递模型数据.为了使用模型数据,我们还需要在

1.1K10

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

再说前面我们运行ASP.NET MVC程序访问http://www.aspnetmvc.com/Home/Index这个URL,它访问其实是HomeController中Index这个Action...(2)MVC作为表现模式理解 ?   (3)MVC架构模式综合模型 ?   ...可以看出,对于MVC两种不同理解区别就在于对于Model理解上:将Model作为业务模型(BLL、DAL等)还是作为视图模型(ViewModel)。 三、WebForm vs MVC ?   ...(2)MVC 优点: 1.很容易将复杂应用分成Model(ViewModel)、View、Controller三个组件模型,将处理后台逻辑代码与前台展示逻辑进行了很好分离,属于松耦合关系,大项目应用中...中查询数据需要转换合适类型 ViewPage中查询数据不需要类型转换 有一些类型转换代码 可读性更好   (6)如何在程序中使用ViewData与ViewBag   ①Controller中代码

2K30

EntityFramework教程整理

重点教程一周年版 第七 UrlHelper ASP.NET MVC 重点教程一周年版 第六 过滤器Filter ASP.NET MVC 重点教程一周年版 第五 ActionResult其它返回值...中应用 Asp.net MVC各个类说明(Preview 4) 使用MvcContribFormHelper Asp.net Mvc Framework.net 2.0/IIS6下运行,程序示例...Asp.net Mvc Framework可以Controller中使用Url.Action方法 Asp.net Mvc Framework.net 2.0/IIS6下运行,补全 Asp.net...九 (View与Controller交互) Asp.net Mvc Framework 十(测试方法及Filter示例) Asp.net Mvc Framework 十一 (自定义HelperMVC...中无法使用Castle解决方案 我一些ASP.NET MVC开源项目 ASP.NET MVC File Management(文件管理) CHMVCMS(内容管理系统) CHOJ#(在线编译评判

1.1K60

ASP.NET Core MVC 概述

ASP.NET Core MVC 是使用“模型-视图-控制器”设计模式构建 Web 应用和 API 丰富框架。 什么是 MVC 模式?...如果将表示代码和业务逻辑组合在单个对象中,则每次更改用户界面都必须修改包含业务逻辑对象。 这常常会引发错误,并且需要在每次进行细微用户界面更改后重新测试业务逻辑。...Core MVC 建立 ASP.NET Core 路由之上,是一个功能强大 URL 映射组件,可用于生成具有易于理解和可搜索 URL 应用程序。...ASP.NET Core MVC 通过使用数据注释验证属性修饰模型对象来支持验证。...区域是应用程序内一个 MVC 结构。 MVC 项目中,模型、控制器和视图等逻辑组件保存在不同文件夹中,MVC 使用命名约定来创建这些组件之间关系。

6.4K20

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

再说前面我们运行ASP.NET MVC程序访问http://www.aspnetmvc.com/Home/Index这个URL,它访问其实是HomeController中Index这个Action...(2)MVC作为表现模式理解   (3)MVC架构模式综合模型   可以看出,对于MVC两种不同理解区别就在于对于Model理解上:将Model作为业务模型(BLL、DAL等...(2)MVC 优点: 1.很容易将复杂应用分成Model(ViewModel)、View、Controller三个组件模型,将处理后台逻辑代码与前台展示逻辑进行了很好分离,属于松耦合关系,大项目应用中...(2)ViewPage下也有一个ViewData一个属性   (3)控制器Action方法执行完成后,返回ViewResult,然后MVC框架在执行ExcuteResult方法,Controller...中查询数据需要转换合适类型 ViewPage中查询数据不需要类型转换 有一些类型转换代码 可读性更好   (6)如何在程序中使用ViewData与ViewBag   ①Controller中代码

87720

ASP.NET5 Beta8可用性

新功能 下面是一些ASP.NET5 beta8新功能摘要。对于什么是新完整列表在此版本中,请参阅beta8行说明。...更改IIS托管模式 我们已经取得了重大更新,以beta8托管模式ASP.NET 5 IIS。...) 统一服务故事 统一启动故事(无奇AspNetLoader.dllbin文件夹) 你会发现,Visual Studio中ASP.NET 5项目模板已被更新,包括应用程序中wwwroot...您可以选择使用不同命令运行DNU发布使用,而不是--iis命令选项。 有关这些更改IIS托管模式详细信息,请参见相应公告。 本地化 ASP.NET 5现在已经内置了对本地化支持。...本地化和MVC MVC建立ASP.NET 5新本地化支持,使本地化控制器和视图。 MVC引入一小本地化建立核心本地化服务附加服务。

1.8K160

ASP.NET MVC学习笔记01初始

Asp.NetWebFrom到PHP到PythonDjango,最后还回到了最熟悉.net平台。三层之前只做过些许了解,这次便不再去看他,直接从MVC开始做起。...修改身份验证方式 点击确定后选择MVC,注意右侧点击更改身份验证,否则没有登录和注册模块,这里先选择个人用户账户。 ?...那么MVC和三层架构到底有什么区别呢?就ASP.NET平台而言,MVC,通常来说其实是指ASP.NET MVC——微软开发团队基于MVC开发一个易于被测试框架。...所以可以这样理解,ASP.NET环境下,我们所说MVC,其实就是三层架构一个官方实例。...Controller:控制器主要是进行逻辑处理,控制实体数据视图上展示,并调用模型处理业务请求。总之,控制器能在不同层之间控制应用程序流程,起到了组织作用。

1K60

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

您今天可以进行一些细微更改,以便明天更轻松地迁移到 ASP.NET Core。 我们开始之前,让我们先谈谈一个真实场景。...接下来部分中,我们将提供从用于演示 ASP.NET MVC3 MVC 音乐商店应用程序迁移 ShoppingCartController.cs 示例。...您可以共享控制器 您可以两个项目之间共享第一件事是控制器。许多团队希望新网站与当前网站一样工作。当我们说“相同”,我们意思是“相同”。...您可以共享模型 现在我们可以共享控制器,我们想要共享它们返回模型许多情况下,当我们通过向 csproj 文件添加另一个 来包含它们,这才开始起作用。...将您类库更改为 netstandard,以便您可以 ASP.NETASP.NET Core 之间共享代码。 类库构建接口中查找对 System.Web 引用替换它们。

4.5K20

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

今天我们将分享如何加速向 ASP.NET Core 迁移。您今天可以进行一些细微更改,以便明天更轻松地迁移到 ASP.NET Core。 我们开始之前,让我们先谈谈一个真实场景。...接下来部分中,我们将提供从用于演示 ASP.NET MVC3 MVC 音乐商店应用程序迁移 ShoppingCartController.cs 示例。...您可以共享控制器 您可以两个项目之间共享第一件事是控制器。许多团队希望新网站与当前网站一样工作。当我们说“相同”,我们意思是“相同”。...您可以共享模型 现在我们可以共享控制器,我们想要共享它们返回模型许多情况下,当我们通过向 csproj 文件添加另一个 来包含它们,这才开始起作用。...将您类库更改为 netstandard,以便您可以 ASP.NETASP.NET Core 之间共享代码。 类库构建接口中查找对 System.Web 引用替换它们。

4.9K30

Asp.Net Core中使用ModelConvention实现全局过滤器隔离

先认识下ApplicationModel 看一下官方文档是怎么描述应用程序模型(ApplicationModel)ASP.NET Core MVC defines an application...、Filter等等,而Asp.Net Core框架本身内置一套规则(Convention)用来处理这些模型,同时也提供了接口给我们自定义约定来扩展模型以实现更符合需要应用。...和应用程序模型有关类都定义命名空间Microsoft.AspNetCore.Mvc.ApplicationModels中,这些模型通过IApplicationModelProvider 构建出来,Asp.Net...我们可以编辑这些模型,从而更改表现行为,这就要借助它ModelConvention来实现。...Microsoft.AspNetCore.Mvc.MvcOptions中提供了Conventions属性: // // 摘要: // Gets

1.2K40

asp.net mvc实战-学习笔记(1)

Palermo Ben Scheirman Jimmy Bogard Asp.net mvc framework入门 这一章主要包括: 1 asp.net mvc框架系统要求 2 运行第一个项目 3...服务器端页面一种HTML代码和动态脚本混合模式 这相对来说是一个巨大进步 随后整个世界出现了大量服务端标记程序 早在2002年,asp.net就出现了。...mvc框架设计目的是为了简化web form复杂性 并保留asp.net管道灵活性 Asp.net request管道优势没有改变 Asp.net mvc通过模型,视图,控制器设计模式来支持...asp.net应用程序 控制逻辑代码被封装在一个类里以减轻依赖性 视图就是只有HTML代码和controller提供对象页面, 事件生命周期不负存在 ViewState也不是必须本章中...,我们将带您完成第一个asp.net mvc项目 完成这个项目后,您将为将来更进一步研究做好准备 本章 我们将建立一个新asp.net mvc framework web应用程序 我们将梳理默认应用程序并解释每一部分

50320

ASP.Net Web Page深入探讨

控件可以重写 LoadViewState 方法默认实现,以自定义状态还原。 LoadViewState 方法 处理数据 处理传入窗体数据,并相应地更新属性。请参阅处理数据。...Load 事件 (OnLoad 方法) 发送回更改通知 引发更改事件以响应当前和以前之间状态更改。请参阅处理数据。 注意 只有引发回更改事件控件参与此阶段。...2) 子类OnInit方法中先调用base.OnInit,这样来保证父类先执行Page_Load 5、 发送回更改通知 这个方法对应第3步处理数据,如果处理数据返回True,页面框架就会调用此方法来触发数据更改事件...,所以自定义控件数据更改事件需要在此方法中触发。...,我们必须根据它属性来产生Html,比如Style属性,这是最典型例子,预呈现之前,我们可以更改一个控件Style,当执行预呈现时候,我们就可以把Style保存下来,作为呈现阶段显示Html样式信息

2.1K70
领券