2010-09-18 16 views
5

In asp.net ho bisogno di verificare se un modulo ha determinate chiavi. Come faccio a fare questo? Ho pensato a form.HasKey() avrebbe funzionato, ma poi ho scoperto che non c'è sovraccarico e in realtà ti dice solo se è vuoto o no. Come posso verificare la presenza di una chiave senza causare un'eccezione? La chiave può essere vuota.Controlla se un modulo ha una chiave?

+0

Key? Quale chiave? Neanche a conoscenza di un metodo "HasKey". Intendi parametri di richiesta? cioè Request.Params? –

risposta

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

Assicurati solo di usare 'System.Linq;' –

1

Se lo si utilizza molto, provate questo ..

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

if(Request.ContainsKey("keyToSearch")) 
    DoSomething(); 
Problemi correlati