获取类中的查询字符串值

时间:2016-08-21 07:57:18

标签: c# email

我想在一个类中获取我的查询字符串值。这些代码显示错误:

  

"请求不在cuurent上下文"

这是我的代码:

public class OEMaster : BaseClass
{
   int id = Request.QueryString["id"];
}

public void send Mail()
{  
    mailMessage +=
     "<b> Your message : <a href='http://www.google.com'?id=>           Accept</a></b>";
}

1 个答案:

答案 0 :(得分:4)

Request是页面类的属性,因此您无法从普通类中访问它。

无论如何,你可以通过HttpContext.Current

获得HttpRequest

修改 你不能直接在一个类中使用它,创建一个单独的方法

试试这个,

if (HttpContext.Current != null)
  {
    var request = HttpContext.Current.Request;
    int id = request.QueryString["id"];
  }

要使用HttpContext,请右键点击解决方案资源管理器 - &gt;添加System.Web.dll。添加参考