【发布时间】:2020-02-14 15:17:12
【问题描述】:
我在单击按钮时使用 jQuery 生成了动态文本框。我想使用 AJAX 将它们的值传递给控制器。我正在使用form.serialize 方法。
当我发出警报时我可以看到该值。但在控制器中它变为空
$("#add").click(function() {
$("#mydiv").append($("<div class='row' id='row'> <div class='col-md-4'><div class='form-group'><div class='col-md-10'><input type='text' name='vname[]'class='form-control' placeholder='Vazhipad Name' /></div></div></div><div class='col-md-4'><div class='form-group'><div class='col-md-10'><input type='text' name='vprize[]'class='form-control' placeholder='Vazhipad Prize' /> </div></div> </div><div class='form-group'><div class='col-md-10'><button type='button' id='btnRemove' class='btn btn-primary btnRemove'>-</button></div></div></div></div>"))
});
$("#sub").click(function() {
$.ajax({
url: "/Admin/AddVazhipad",
type: "POST",
data: $('#myForm').serialize(),
success: function(data) {
alert("Success");
},
failure: function(data) {
alert("Failed");
},
});
public class Vazhipad
{
[Required] public int vid { get; set; }
[Required] public int templeid { get; set; }
[Required] public List<string> vname { get; set; }
[Required] public List<float> vprize { get; set; }
}
【问题讨论】:
标签: jquery ajax asp.net-mvc-4