ajax和jquery向controller发布相同的多对象
我需要帮助将相同的对象从视图发布到控制器 模型 公共字符串名称{get;set;} 公共字符串姓氏{get;set;} 看法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。您需要找到另一
如果我只有一个名称和姓氏字段,我想这很容易:
变量模型={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);
});