我现在有这样的事情:过滤形式键/名称
<input type="hidden" value="123" name="foo_1"/>
<input type="hidden" value="123" name="foo_2"/>
<input type="hidden" value="123" name="bar_2"/>
我只需要形式值,其中与foo
钥匙启动:
foreach (string key in Request.Form.Cast<string>().Where(key =>
key.StartsWith("foo_")))
{
//get value (123) + the ending number from the string (1 and 2 in this case)
}
我不是分裂的粉丝该字符串也不过滤以某种东西开头的键。我想这样做肯定有更“漂亮”的方式?也许像
<input type="hidden" value="123" name="[foo][1]"/>
已禁用的输入未发布,但这需要完整的迭代,无论是在生成表单(服务器端)还是在发布(客户端)之前。 –
输入未被禁用,它们被隐藏;这显然是张贴。 –
隐藏!=禁用。所以他们应该被张贴。 ASP.NET没有对象映射系统,因此您必须遍历表单元素。但是,C#MVC可以将元素映射到对象,这可能是您正在寻找的对象,但是,您必须在MVC模型中构建整个站点才能实现此目的。 – Kami