我想在一个类中获取我的查询字符串值。这些代码显示错误:
"请求不在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>";
}
答案 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
。添加参考