如何使用HTML5 Request.Form获取列表值?

如何使用HTML5 Request.Form获取列表值?,html,request.form,Html,Request.form,我是HTML5新手。我在表格上有一个列表结构。这是生成的HTML: <div id="acctCode1"> <input class="entity" id="Entities1_0_" name="Entities1[0]" type="text" value="788" /><br/> <input class="entity" id="Entities1_1_" name="Entities1[1]" type="text" value="Q83

我是HTML5新手。我在表格上有一个列表结构。这是生成的HTML:

<div id="acctCode1">
<input class="entity" id="Entities1_0_" name="Entities1[0]" type="text" value="788" /><br/>
<input class="entity" id="Entities1_1_" name="Entities1[1]" type="text" value="Q83" /><br/>
<input class="entity" id="Entities1_2_" name="Entities1[2]" type="text" value="" /><br/>
</div>




发布表单时,我需要将实体值放入列表中。以下是我的代码(我一直保持简单,因此易于理解):

var ent1=新字符串[20];
for(int i=0;i
关于这段代码,我只能说它是有效的。我已经查看了请求和表单对象,找不到更好的方法来获取值


从Entities1列表中提取所有值不是有一种不那么麻烦的方法吗?

在回答您的问题之前--您想用“Entities”列表做什么?您正在验证表单输入值吗?您可以使用更具体的输入类型(
email
tel
url
等)和
required
属性吗?“实体”是用户可以在线查看的业务实体代码。它们只是我们在表单上列出的字符串。如果用户有编辑权限,他们可以添加新的。
var ent1 = new string[20];
for (int i = 0; i < ent1.Count; i++)
{
    var entKey = "Entities1[" + i.ToString() + "]";
    var acct = Request.Form[entKey];
    if (!string.IsNullOrEmpty(acct))
    {
        ent1[i] = acct;
    }
    else
    {
        break;
    }
}