我添加了一项功能,通过提供“添加其他用户”链接来添加更多用户信息。 此链接在页面上加载局部视图。当我在添加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)
{
}
但动态加载用户局部视图。如何将部分视图模型数据访问到控制器中。
由于
答案 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/
的非常好的文章