将列表中的对象保存到数据库中。
答案: 在Asp.net MVC4.5中,可以使用EditorFor将对象添加到ViewModel中的列表。EditorFor是一个HTML辅助方法,用于生成编辑器字段。通过使用EditorFor,可以在视图中动态生成表单字段,以便用户输入数据。
要将列表中的对象保存到数据库中,可以按照以下步骤进行操作:
以下是一个示例代码:
// 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属性。用户可以在视图中添加多个对象,并点击保存按钮将对象列表保存到数据库中。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云