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

Asp.net MVC4.5使用EditorFor将对象添加到ViewModel中的列表,单击按钮

将列表中的对象保存到数据库中。

答案: 在Asp.net MVC4.5中,可以使用EditorFor将对象添加到ViewModel中的列表。EditorFor是一个HTML辅助方法,用于生成编辑器字段。通过使用EditorFor,可以在视图中动态生成表单字段,以便用户输入数据。

要将列表中的对象保存到数据库中,可以按照以下步骤进行操作:

  1. 在视图中,使用EditorFor生成表单字段,以便用户输入对象的属性值。例如,可以使用EditorFor生成文本框、下拉列表等表单元素。
  2. 在控制器中,接收视图提交的表单数据,并将数据绑定到ViewModel中的对象列表。可以使用模型绑定来自动将表单数据绑定到ViewModel中的对象。
  3. 在控制器中,将ViewModel中的对象列表保存到数据库中。可以使用ORM框架(如Entity Framework)来简化数据库操作。

以下是一个示例代码:

代码语言:txt
复制
// ViewModel
public class MyViewModel
{
    public List<MyObject> Objects { get; set; }
}

// Model
public class MyObject
{
    public int Id { get; set; }
    public string Name { get; set; }
    // 其他属性...
}

// 视图
@model MyViewModel

@using (Html.BeginForm("SaveObjects", "ControllerName", FormMethod.Post))
{
    for (int i = 0; i < Model.Objects.Count; i++)
    {
        @Html.EditorFor(m => m.Objects[i].Name)
        // 其他属性...
    }
    <input type="submit" value="保存" />
}

// 控制器
public class ControllerNameController : Controller
{
    [HttpPost]
    public ActionResult SaveObjects(MyViewModel viewModel)
    {
        // 将对象列表保存到数据库中
        // 使用ORM框架进行数据库操作
        // 例如:dbContext.Objects.AddRange(viewModel.Objects);
        // 保存操作...

        return RedirectToAction("Index");
    }
}

在这个示例中,通过EditorFor生成了一个文本框,用于输入对象的Name属性。用户可以在视图中添加多个对象,并点击保存按钮将对象列表保存到数据库中。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 云数据库 TencentDB:https://cloud.tencent.com/product/cdb
  • 云服务器 CVM:https://cloud.tencent.com/product/cvm
  • 云原生应用引擎 TKE:https://cloud.tencent.com/product/tke
  • 人工智能平台 AI Lab:https://cloud.tencent.com/product/ailab
  • 物联网平台 IoT Explorer:https://cloud.tencent.com/product/ioe
  • 移动开发平台 MSDK:https://cloud.tencent.com/product/msdk
  • 云存储 COS:https://cloud.tencent.com/product/cos
  • 区块链服务 BaaS:https://cloud.tencent.com/product/baas
  • 腾讯云元宇宙:https://cloud.tencent.com/solution/virtual-reality
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Asp.Net MVC4入门指南(6):验证编辑方法和编辑视图

单击Edit按钮时,from数据将会被发送到服务器。...在添加视图对话框,指定你要将Movie对象传递给视图模板作为其模型类。在框架模板列表,选择列表,然后单击添加....当您单击添加按钮时,创建了Views\Movies\SearchIndex.cshtml视图模板。因为你选中了框架模板列表,Visual Studio 将自动生成列表视图中某些默认标记。...List集合 AddRange方法所有不同流派,添加到集合。...(使用 Distinct修饰符,不会添加重复流派 -- 例如,在我们示例添加了两次喜剧)。该代码然后在ViewBag对象存储了流派数据列表。 下面的代码演示如何检查movieGenre参数。

4.3K100

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

单击Create New链接,来添加一部新电影。在窗体填写一些无效值,然后单击Create按钮。 ?...上面的顺序触发必需验证,而并不需要点击提交按钮。在不输入任何字段情况下,直接点击提交按钮触发客户端验证。直到没有客户端验证错误情况下,表单数据才会发送到服务器。...调用此方法验证对象上所有应用了验证约束属性。如果对象含有验证错误,则Create方法会重新显示初始form。如果没有任何错误,方法保存信息到数据库。...此Helper旁边是对Html.ValidationMessageFor方法调用。这两个Helper方法处理由控制器传递到视图模型对象(在这里是,Movie对象)。...它们会自动查找模型中指定验证属性,并显示适当错误消息。 如果您想要在后面更改验证逻辑,您可以做在一个地方,验证信息添加到模型上。 (此示例,是movie 类)。

4.6K100
  • ARKit 简介-使用设备相机虚拟对象添加到现实世界 看视频

    在本课程,您将了解到ARKit,您将学习如何制作自己游乐场。您将能够模型甚至您自己设计添加到应用程序并与它们一起玩。您还将学习如何应用照明并根据自己喜好进行调整。...增强现实 增强现实定义了通过设备摄像头虚拟元素(无论是2D还是3D)集成到现实世界环境用户体验。它允许用户与自己周围环境交互数字对象或角色,以创建独特体验。 什么是ARKit?...无论是动物部位添加到脸上还是与另一个人交换面部,你都会忍不住嘲笑它。然后你拍一张照片或短视频并分享给你朋友。...而且,光估计可以被集成以点亮模拟物理世界光源虚拟对象。...然后,单击“ 播放”按钮。第一次运行该应用程序时,它会询问您是否可以访问您相机。您需要允许在屏幕上查看相机看到内容并继续使用ARKit项目 结论 我们刚刚开始AR。

    3.7K30

    MVVM(Knockout.js)新尝试:多个Page,一个ViewModel

    所谓数据绑定,就是ViewModel定义数据绑定到ViewUI元素(HTML元素)上,双向/单向绑定同时被支持,而我们通常使用是双向绑定。...两个方法呈现都是一个名为ContactPartial分部View,从如下定义可以看出这是一个Model类型为Contact强类型View,Contact对象以编辑模式呈现在一个以Ajax方式提交表单...如下面的代码片断所示,HTML部分只包含针对Contact对象4个属性绑定而已,因为ViewModel不包括具体数据类型相关属性定义。...对于JS部分,我们指定相应options创建了一个具体ViewModel对象并调用koapplyBindings方法应用到当前页。...页码列表ViewModelpageNumbers绑定,当前页CSS(.selected)利用ViewModelpageIndex来设置。

    2.8K100

    ASP.NET MVC 5 - 给电影表和模型添加新字段

    对象资源管理器),右键单击Movies.mdf f,并选择删除。...单击CreateNew链接来添加一部新电影。注意,请您可以为电影添加评级。 ? 单击Create。新电影,包括评级,显示在电影列表: ?...该项目目前正在使用迁移 (migrations),当你添加新字段或更新数据库Schema, 你不需要删除数据库。在下一节,我们让更多架构更改,并使用迁移来更新数据库。...在本节,您看到了如何修改模型对象并始终保持其和数据库Schema同步。您还学习了使用填充示例数据来创建新数据库例子,您可以反复尝试。...接下来,让我们看看如何丰富验证逻辑添加到模型类,并对模型类执行一些强制业务规则验证。相信有了本节如何修改模型对象并始终保持其和数据库Schema同步内容介绍,大家会对MVC理解又加深一步。

    2.4K80

    MVC3教程之实体模型和EF CodeFirst

    在数据库上下文对象,通过DbSet使实体类与数据库关联起来。...,控制器名称修改为“BookController”,基架选择模板选择“空控制器”,如下图: ?   ...在完成数据读取后,数据转换为实体对象集合。EF对数据库操作大致如此。   ...在这个模板,我们使用了Razor视图引擎,在Razor,我们可以使用@model 用来指定传到视图 Model 类型,访问传入视图数据内容。...6.添加CreatePostback方法   在完成了添加Create视图后,我们仅是可以添加界面显示出来,并不能实际完成数据添加,因为我们还没有增加按钮处理方法,没有实际处理添加事件。

    1.3K20

    ASP.NET MVCModel元数据与Model模板:”ListControl”引入ASP.NET MVC

    ] 传统ASP.NET具有一组重要控件类型叫做列表控件(ListControl),它子类包括DropDownList、ListBox、RadioButtonList和CheckBoxList等。...在一般Web应用,尤其是企业应用,我们会选择这些列表进行单独地维护,如果我们在构建“列表控件”时候能够免去手工提供列表工作,这无疑会为开发带来极大遍历,而这实际上很容易实现。...在该方法,我们创建了一个具体Employee对象并对它所有属性进行了相应设置,最终将该对象呈现在默认View。...参数listName表示使用预定义列表名称,而value和values则表示绑定值。...对象AdditionalValues属性

    4.8K60

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

    ASP.NET MVC 验证错误UI 重新运行应用程序,浏览 /Movies URL。 单击Create New链接,来添加一部新电影。在窗体填写一些无效值,然后单击Create按钮。...调用此方法验证对象上所有应用了验证约束属性。如果对象含有验证错误,则Create方法会重新显示初始form。如果没有任何错误,方法保存信息到数据库。...Html.EditorFor helper 输出为Movie每个属性元素。...此Helper旁边是对Html.ValidationMessageFor方法调用。这两个Helper方法处理由控制器传递到视图模型对象(在这里是,Movie对象)。...它们会自动查找模型中指定验证属性,并显示适当错误消息。 如果您想要在后面更改验证逻辑,您可以做在一个地方,验证信息添加到模型上。 (此示例,是movie 类)。

    9K70

    Asp.Net MVC4入门指南(7):给电影表和模型添加新字段

    对象模型变更设置 Code First Migrations 如果您使用是 Visual Studio 2012,从解决方案资源管理器双击Movies.mdf,打开数据库工具。...如果您使用是Visual Studio 2010,请使用 SQL Server对象资源管理器。...单击CreateNew链接来添加一部新电影。注意,请您可以为电影添加评级。 ? 单击Create。新电影,包括评级,显示在电影列表: ?...在本节,您看到了如何修改模型对象并始终保持其和数据库Schema同步。您还学习了使用填充示例数据来创建新数据库例子,您可以反复尝试。...接下来,让我们看看如何丰富验证逻辑添加到模型类,并对模型类执行一些强制业务规则验证。相信有了本节如何修改模型对象并始终保持其和数据库Schema同步内容介绍,大家会对MVC理解又加深一步。

    2K100

    .NETASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板装饰者模式(三)

    阅读目录: 7.HtmlHelper、HtmlHelperViewModel类型推断 8.控制ViewModel某个属性呈现(使用PartialView部分视图细粒度控制ViewModel...呈现) 9.模板装饰者模式(PartialView与ViewModel嵌套使用(简)) 7.HtmlHelper、HtmlHelperViewModel类型推断 在View中用来根据当前...View引入强类型ViewModel生成HTMLDom结构核心功能都被封装在以HtmlHelper为首对象模型,包括HtmlHelper泛型类型,它直接派生自HtmlHelper基类,这两个类型功能都是围绕着如何生成前端所需要...画红线部分是View所使用强类型HtmlHelper对象,类型参数是我们在View通过@model方式定义;画绿色部分也是强类型EditorFor方法,同样该泛型方法已经被类型推断过了...ViewModel,而且刚好该类型也具有相应部分是视图,这样我们就可以ViewModel嵌套使用与PartialView嵌套使用相结合,这样就可以使用类似设计模式装饰者模式来完成很多UI上展现重用功能

    1K80

    七天学会ASP.NET MVC(七)——创建单页应用

    MVC项目中Model文件夹 EmployeeBusinessLayer.cs文件粘贴到新建 BusinessLayer文件夹。 5. 删除MVCModel文件夹 6....MVC项目的ViewModels文件夹下所有的文件复制到新建ViewModel 类库项。 7. 删除ViewModels文件夹 8....这些文件会通过Nuget Manager添加到jQuery UI 包。...服务器端与客户端进行数据通信 在之前实验使用Form标签和提交按钮来辅助完成,现在由于使用这两种功能会导致全局刷新,因此我们将使用jQuery Ajax方法来替代Form标签和提交按钮。....net复杂数据通常指的是类和对象,这一类数据,.net与其他技术传递复杂数据就意味着传类对象数据,从JavaScript给其他技术传复杂类型数据就是JavaScript对象

    4.3K60

    ASP.NET Core 基础知识】--MVC框架--Views和Razor语法

    生成下拉列表。...这使得在控制器处理请求时,可以方便地使用和操作模型数据。 工作原理 模型绑定工作基本原理是通过HTTP请求数据(键值对)映射到应用程序模型对象。...这个映射过程是自动进行ASP.NET Core框架根据请求数据类型、名称和模型对象属性进行匹配。...UserModel 对象相应属性 } [FromBody] 特性 使用 [FromBody] 特性请求体数据绑定到模型对象。...使用 ViewModel 必要数据传递给视图,以避免在视图中执行多次数据库查询。 视图组件 使用视图组件来封装可复用UI组件,以避免在多个视图中重复相同代码。

    44220

    通过实例模拟ASP.NET MVCModel绑定机制:简单类型+复杂类型

    总的来说,针对目标Action方法参数Model绑定完全由组件ModelBinder来实现,在默认情况下使用ModelBinder类型为DefaultModelBinder,接下来我们按照逐层深入方式介绍实现在...假设在Contact作为Model类型强类型View,我们通过调用HtmlHelper扩展方法EditorForModel对象所有信息以编辑模式呈现出来。...在Action方法,我们这两个参数代表Contact对象相关信息呈现出来。...NameValueCollectionValueProvider对象,我们一个Contact对象包含信息包含在它对应NameValueCollection对象。...对于添加到NameValueCollection针对Contact对象某个属性数据条目,我们按照上面介绍匹配规则对其命名。

    1.9K80

    使用 WCF Web Service Reference Provider 工具

    ,本文介绍如何向该项目中添加 WCF 服务引用 : 在解决方案资源管理器,双击项目的“连接服务”节点(对于 .NET Core 或 .NET Standard 项目,当在解决方案资源管理器右键单击项目的...要搜索在指定地址托管服务,请在“地址”框输入服务 URL,然后单击“转到”按钮 。 要选择包含 Web 服务元数据信息 WSDL 文件,请单击“浏览”按钮 。 3b....从“服务”框内搜索结果列表中选择服务 。 如果需要,请在相应“名称空间”文本框为生成代码输入命名空间 。 3c. 单击“下一步”按钮,打开“数据类型选项”页和“客户端选项”页 。...或者,单击“完成”按钮使用默认选项 。...加载过程,“完成”按钮被禁用,除非未选中“重新使用引用程序集中类型”复选框 。 完成后,单击“完成” 。 在显示进度同时,工具: 从 WCF 服务下载元数据。

    1.9K30

    ASP.NET MVC 5 -从控制器访问数据模型

    在本节,您将创建一个新MoviesController类,并在这个Controller类里编写代码来取得电影数据,并使用视图模板数据展示在浏览器里。...因为您还没有添加任何内容,所以结果是一个空电影列表。 ? 创建电影 点击Create New链接。输入有关电影一些详细信息,然后单击Create按钮。 ?...单击Create按钮将使得窗体提交至服务器,同时电影信息也会保存到数据库里,然后您会被重定向到/Movies URL,您可以在列表中看到刚刚创建新电影。 ?...例如,在Index.cshtml模板,在强类型Model对象使用foreach语句循环遍历电影列表: @foreach (var item in Model) { ...在App_Data文件夹找一下,您可以验证它已经被创建了。如果您看不到Movies.mdf文件,请在解决方案资源管理器工具栏上,单击显示所有文件按钮单击刷新按钮,然后展开App_Data文件夹。

    5.9K50
    领券