获取类中的查询字符串值

Al-*_*zan 0 c# email

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

“请求不在当前上下文中”

这是我的代码:

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>";
}
Run Code Online (Sandbox Code Playgroud)

Saj*_*ran 5

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

您可以HttpRequest通过 HttpContext.Current获取无论如何

编辑: 您不能直接在类中使用它,请创建一个单独的方法

尝试这个,

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

为了使用 HttpContext,请System.Web.dll通过右键单击解决方案资源管理器添加 -> 添加引用