2016-08-21 2 views
-1

Я хочу получить значение строки запроса в классе. Это код показывает ошибку:Получение значения строки запроса в классе

"Request does not in cuurent context"

Вот мой код:

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

Даже если 'Request' был доступен в текущем контексте, этот код не будет компилироваться. Классы не могут напрямую содержать код. –

ответ

2

Запроса является свойством класса страницы, так что вы не можете получить доступ к нему из нормального класса.

Вы можете получить HttpRequest все равно через HttpContext.Current

EDIT: Вы не можете использовать это непосредственно внутри класса, создать отдельный метод

Попробуйте это,

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

Чтобы использовать HttpContext, добавьте System.Web.dll, щелкнув правой кнопкой мыши на ваш Solution explorer -> Добавить ссылку

+0

Снова ошибка, показывающая, что «HttpContext.does не существует в текущем контексте» –

+0

System.Web.HttpContext // Добавить System.Web.dll, щелкнув правой кнопкой мыши на вашем браузере решений -> Добавить ссылку – Sajeetharan

+0

Этот код не компилируется. Классы не могут содержать код напрямую. –

Смежные вопросы