ajax和jquery向controller发布相同的多对象

ajax和jquery向controller发布相同的多对象,jquery,ajax,asp.net-mvc,razor,Jquery,Ajax,Asp.net Mvc,Razor,我需要帮助将相同的对象从视图发布到控制器 模型 公共字符串名称{get;set;} 公共字符串姓氏{get;set;} 看法 如果我只有一个名称和姓氏字段,我想这很容易: 变量模型={name:$(“#name#).val(),姓氏:$(“#姓氏#).val()} 但问题是,我不知道有多少字段(模型)将被填充和转换,因为这取决于用户(新的字段(姓名和姓氏)将按用户添加动态) 感谢您的帮助像这样的东西应该适合您: HTML: 不能有多个具有相同ID的元素。它不是有效的HTML。您需要找到另一

我需要帮助将相同的对象从视图发布到控制器

模型 公共字符串名称{get;set;} 公共字符串姓氏{get;set;}

看法


如果我只有一个名称和姓氏字段,我想这很容易: 变量模型={name:$(“#name#).val(),姓氏:$(“#姓氏#).val()}

但问题是,我不知道有多少字段(模型)将被填充和转换,因为这取决于用户(新的字段(姓名和姓氏)将按用户添加动态)


感谢您的帮助

像这样的东西应该适合您:

HTML:


不能有多个具有相同ID的元素。它不是有效的HTML。您需要找到另一种方法,在不复制ID的情况下将字段动态添加到页面中。无法在页面中重复ID,并且您需要在输入中输入一个
名称来提交。研究html表单是如何工作的
<input type="text" id="name" /> <input type="text" id="surname" />
<input type="text" id="name" /> <input type="text" id="surname" />
<input type="text" id="name" /> <input type="text" id="surname" />
<input type="text" id="name" /> <input type="text" id="surname" />
<div id="input-wrapper">
    <div id="initial-input" class="input-holder">
        <input type="text" name="name" id="name" /> 
        <input type="text" id="surname" /> 
    </div>
    <a class="add-another">Add<a>
</div>
$(".add-another").on('click', function(){
    var $new = $('#initial-input').clone();
    var count = $(".input-holder").length;
    $new.attr('id', "clone" + count )
    $new.find('input').each(function(){
        $(this).attr('name', 'name' + count).attr('id', 'name' + count);
    });
    $('#input-wrapper').append($new);
});