什么是ASP FormCollection字段的基础,在HTML输入?

时间:2015-06-24 05:44:01

标签: c# asp.net-mvc

我混淆了输入的ID,名称,值和其他自定义属性,了解如何从中创建 private void lstNumbers_MouseHover(object sender, EventArgs e) { Point point = lstNumbers.PointToClient(Cursor.Position); int index = lstNumbers.IndexFromPoint(point); if (index < 0) return; lstNumbers.GetItemRectangle(index).Inflate(1, 2); } 。我的问题是:

  1. FormCollection 键是根据输入的ID还是名称创建的?
  2. FormCollection的值是否与input相同?
  3. 我们可以从 formCollection[key] 获取其他输入自定义属性吗?

1 个答案:

答案 0 :(得分:2)

  

FormCollection键是根据输入的ID还是Name创建的?

它们是从name创建的。

  

输入值是否与formCollection [key]相同?

FormCollection的{​​{1}}列表inputformkey的{​​{1}}。您可以通过输入name访问input

  

我们可以从FormCollection中获取其他输入自定义属性吗?

使用value,您只能访问nameFormCollection

您应该创建自己的模型而不是name。通过这种方式,您可以更轻松地验证您的数据,并且您无需知道输入的value即可获取该值。

FormCollection

如果您想使用模型并且内容是动态创建的,您可以为模型绑定器未定位的输入命名,如下所示

name

这将自动绑定到模型。虽然在这种情况下验证只在服务器端进行。