无法检查url param是否存在

时间:2012-07-10 14:48:09

标签: asp.net razor

我在尝试查找我的url参数是否存在时遇到了一些麻烦。

我尝试了以下内容:

 // doesn't work
(Request.QueryString["showTop"] != "" && Request.QueryString["showTop"] != null)
 // doesn't work
(Request.Params["showTop"] != "" && Request.Params["showTop"] != null)

我正在努力寻找正确的价值。完整的陈述如下:

showTop = (Request.QueryString["showTop"] != "" &&
           Request.QueryString["showTop"] != null) ? 
                     Request.QueryString["showTop"]  : (10).ToString();

哪种方法正常,如果 showTop存在值。

这是在视图中完成的。

2 个答案:

答案 0 :(得分:6)

尝试以下方法:

showTop = string.IsNullOrEmpty(Request["showTop"]) ? "10" : Request["showTop"];

假设您希望“showTop”默认为“10”。

答案 1 :(得分:0)

首先通过调用此方法检查QueryString是否有密钥。

bool qKeys = Request.QueryString.HasKeys();