2010-09-18 22 views
5

En asp.net necesito verificar si un formulario tiene ciertas claves. ¿Cómo hago esto? pensé form.HasKey() funcionaría pero luego descubrí que no hay sobrecarga y realmente solo te dice si está vacío o no. ¿Cómo verifico una clave sin causar una excepción? La clave está permitida para estar vacía.Compruebe si un formulario tiene una clave?

+0

clave? ¿Qué clave? Tampoco conoce el método "HasKey". ¿Te refieres a los parámetros de solicitud? es decir, ¿Request.Params? –

Respuesta

14
Request.Form.AllKeys.Contains(v) 
+3

Solo asegúrate de estar 'usando System.Linq;' –

1

Si lo usa mucho, probar este ..

public static bool ContainsKey(this HttpRequestBase request, string key) 
{ 
    return request.Params.AllKeys.Contains(key); 
} 

if(Request.ContainsKey("keyToSearch")) 
    DoSomething(); 
Cuestiones relacionadas