2010-09-18 21 views
5

W asp.net muszę sprawdzić, czy formularz ma pewne klucze w nim. Jak mam to zrobic? Myślałem, że form.HasKey() będzie działać, ale potem okazało się, nie ma przeciążenia i tak naprawdę mówi ci, czy jest pusty lub nie. Jak sprawdzić klucz bez powodowania wyjątku? Klucz może być pusty.Sprawdź, czy formularz ma klucz?

+0

klucz? Jaki klucz? Nie wiem też o metodzie "HasKey". Masz na myśli parametry żądania? tj. Request.Params? –

Odpowiedz

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

Upewnij się, że używasz System.Linq; –

1

Jeśli używamy go dużo, spróbuj tego ..

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

if(Request.ContainsKey("keyToSearch")) 
    DoSomething(); 
Powiązane problemy