首页
学习
活动
专区
工具
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
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券