如何循环使用FormCollection来检查文本框是否有值?

Ale*_*lex 5 asp.net-mvc

我有一个搜索页面,有6个文本框,我作为FormCollection传递给控制器​​中的操作.如果文本框中没有值,我不想搜索记录.

有没有办法循环遍历FormCollection中的所有文本框,以检查哪些文本框中有值?

我是学院的学生,这个项目是我暑期体验计划的一部分.我意识到这是一个新手问题:)谢谢!

Fyo*_*kin 10

你可以FormCollection像这样循环:

foreach( string key in forms.Keys )
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

但请注意,浏览器仅向您发送名称和值.它不会向您发送输入类型,因此您无法检查该值是否为复选框,除非您事先知道所有复选框的名称.但如果是这种情况,则不需要循环 - 只需按名称将它们从集合中取出即可.