我有一个ASP.NET表单,可在其中使用Javascript / jQuery动态添加内容():

$('#dynamicarea').append($('<input id="dyn1" type="text" value="awesome!">'));


在回发时,我尝试通过以下方式接收内容:

protected void save_OnClick(object sender, EventArgs e) {
  foreach (var key in Request.Form.AllKeys) {
    // do fancy stuff
  }
}


但是Request.Form.AllKeys似乎没有动态添加的输入字段。

从后台代码访问这些字段需要什么?

最佳答案

由于尚未添加name属性,因此Request.Form.AllKeys将不包含该项。

修改脚本以包括名称属性,如下所示。

$('#dynamicarea').append($('<input id="dyn1" name="dyn1" type="text" value="awesome!">'));

10-08 00:13