我有一个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!">'));