2010-09-18 44 views
5

Trong asp.net tôi cần phải kiểm tra xem một biểu mẫu có các khóa nhất định trong đó không. Làm thế nào để tôi làm điều này? tôi nghĩ form.HasKey() sẽ làm việc nhưng sau đó tôi phát hiện ra không có quá tải và thực sự chỉ cho bạn biết nếu nó có sản phẩm nào hay không. Làm cách nào để tôi kiểm tra khóa mà không gây ra ngoại lệ? Chìa khóa được phép để trống.Kiểm tra xem biểu mẫu có khóa không?

+0

Key? Chìa khóa nào? Không nhận thức được phương thức "HasKey". Bạn có nghĩa là tham số yêu cầu? tức là Request.Params? –

Trả lời

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

Chỉ cần đảm bảo rằng bạn đang 'sử dụng System.Linq;' –

1

Nếu bạn sử dụng nó rất nhiều, cố gắng này ..

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

if(Request.ContainsKey("keyToSearch")) 
    DoSomething(); 
Các vấn đề liên quan