Я пытаюсь установить сеанс внутри абстрактного класса, который уже написан. Я пытаюсь это сделать; Сначала я пытаюсь проверить тип метода либо получить, либо отправить. Если это метод GET, установите сеанс.HttpContext имеет значение null в абстрактном классе
вот код:
public abstract class BaseAbstractController : Controller
{
public BaseAbstractController()
{
if (this.HttpContext.Request.HttpMethod.ToString() == "GET")
{
this.HttpContext.Session["testsession"] = this.HttpContext.Request.Url.AbsolutePath;
}
}
}
Проблема я столкнулся, я получаю сообщение об ошибке Null исключение, и это потому, что HttpContext значение равно нулю.
Прямо сейчас есть только один контроллер MVC, который простирается от абстрактного контроллера.
Когда и откуда он называется? –
Ничего не называют этим методом. Другой контроллер просто простирается от него. – Capri82
Да, и этот диспетчер контроллера называет его базовым конструктором. Но когда этот контроллер инициализируется и откуда? Сказав это, я не знаком с MVC. Но, очевидно, в этот момент нет текущих «HttpContext» или «HttpContext.Request». Используйте отладчик, установите точку останова в первой строке конструктора. –