如何将动态添加的局部视图数据保存到数据库

时间:2014-01-13 20:32:15

标签: asp.net-mvc

我添加了一项功能,通过提供“添加其他用户”链接来添加更多用户信息。 此链接在页面上加载局部视图。当我在添加3 0r 4用户局部视图后单击保存时,如何将此数据保存到数据库中,

$("#addAnotherUserLink").click(function () {
    $.ajax({
               url: this.href,
               cache: false,
               success: function (html) { 
                   $(".userDiv").append(" <div class='userPartialDiv'><a href='#' class='deleteRow'>Delete</a>" + html + "</div>"); 
               }
           });
   return false;
});

我的观点源自视图模型 - @model MyApp.DataModels.DemoViewModel

和控制器

 [HttpPost]
 public ActionResult AddUserForm(DemoViewModel demoViewModel)
 {

 }

但动态加载用户局部视图。如何将部分视图模型数据访问到控制器中。

由于

1 个答案:

答案 0 :(得分:0)

将用户(或来自控制器的DemoViewModel)视图模型放入List(它可以只有一个viewmodel,另一个你将通过javascript添加)并在视图中打印。它将生成带有名称和ID索引的输入...类似于UsersModels_ 1 _Property。在向表单添加新行时,必须确保HTML输入在名称和ID上具有正确的索引。在“创建”操作中,您将收到用户视图模型的列表。

以下是关于您的问题http://www.techiesweb.net/asp-net-mvc3-dynamically-added-form-fields-model-binding/

的非常好的文章