我混淆了输入的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);
}
。我的问题是:
FormCollection
键是根据输入的ID还是名称创建的?FormCollection
的值是否与input
相同? formCollection[key]
获取其他输入自定义属性吗?答案 0 :(得分:2)
FormCollection键是根据输入的ID还是Name创建的?
它们是从name
创建的。
输入值是否与formCollection [key]相同?
FormCollection
的{{1}}列表input
,form
是key
的{{1}}。您可以通过输入name
访问input
。
我们可以从FormCollection中获取其他输入自定义属性吗?
使用value
,您只能访问name
和FormCollection
。
您应该创建自己的模型而不是name
。通过这种方式,您可以更轻松地验证您的数据,并且您无需知道输入的value
即可获取该值。
FormCollection
如果您想使用模型并且内容是动态创建的,您可以为模型绑定器未定位的输入命名,如下所示
name
这将自动绑定到模型。虽然在这种情况下验证只在服务器端进行。