【问题标题】:How to pass dynamically generated textbox values to the controller from view?如何将动态生成的文本框值从视图传递给控制器​​?
【发布时间】: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


    【解决方案1】:

    我得到了答案。我所做的是将文本框名称“vname[]”命名为“vname”。现在可以完美运行

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-13
      相关资源
      最近更新 更多