2010-09-18 19 views
5

In asp.net muss ich überprüfen, ob ein Formular bestimmte Schlüssel enthält. Wie mache ich das? Ich dachte, dass form.HasKey() funktionieren würde, aber dann fand ich heraus, dass es keine Überlastung gibt und ich sage dir nur, ob es leer ist oder nicht. Wie kann ich nach einem Schlüssel suchen, ohne eine Ausnahme zu verursachen? Der Schlüssel darf leer sein.Überprüfen Sie, ob ein Formular einen Schlüssel hat?

+0

Key? Welcher Schlüssel? Ich kenne auch keine "HasKey" -Methode. Meinst du Anfrage Parameter? d.h. Anfrage.Params? –

Antwort

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

Stellen Sie sicher, dass Sie 'System.Linq;' verwenden –

1

Wenn Sie es viel verwenden, versuchen Sie dies ..

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

if(Request.ContainsKey("keyToSearch")) 
    DoSomething(); 
Verwandte Themen