我有两个使用相同名称的字段。使用Google Chrome将这两个输入字段发布到ASP.NET MVC控制器时,最接近页面顶部的输入字段优先。这是一种理想的行为,但是我可以安全地假设这种行为与IE6一样旧的浏览器一致吗?
答案 0 :(得分:2)
多个具有相同名称的字段没有问题。无论浏览器版本如何,都会发布它们。
答案 1 :(得分:2)
你可以有多个具有相同名称的字段,但是,你注意到1st会覆盖其他字段(你可能能够阅读它们,具体取决于你的服务器软件,我不知道ASP.NET)。
如果需要,可以在名称中添加[]
以使其成为数组。
<input name="test[]" />
<input name="test[]" />
我不了解ASP.NET,但在PHP $_POST['input']
中现在将是一个数组。
答案 2 :(得分:1)
是和否,可能罚款,但可能会导致问题。
从Knockout手册(link):
其他技术可能依赖于某些元素具有名称的假设,即使名称可能与您无关 使用KO。例如,jQuery Validation目前只会验证 有名字的元素。要在Knockout UI中使用它,它就是 有时需要应用uniqueName绑定以避免混淆 jQuery验证。请参阅使用jQuery Validation with KO的示例。
如果IE 6没有name属性,则不允许检查单选按钮。大部分时间这都是无关紧要的,因为你的收音机 按钮元素将具有名称属性以将其放入 相互排斥的团体。但是,以防您没有添加名称 属性,因为在你的情况下它是不必要的,KO将在内部 在这些元素上使用uniqueName以确保可以检查它们。