Sipherz Ответов: 1

Я получаю ошибку при перенаправлении


Привет,
У меня есть класс под названием Redirector.cs

public class Redirector : IRedirector
{
    public void GoToAccountRegisterPage()
    {
       Redirect("~/Account/Register.aspx");
    }
    private void Redirect(string path)
    {
        HttpContext.Current.Response.Redirect(path);
    }
}


Это мой интерфейс для Redirector.cs

public interface IRedirector
    {
        void GoToAccountRegisterPage();

    }


Это еще одна веб-форма..Go.aspx
Как только вы нажмете на ссылку, она должна перейти на другую страницу.
GoToRegister()


это мой cs код
public class LoginPresenter
    {
        private IRedirector _redirector = null;
         public void GoToRegister()
        {
            _redirector.GoToAccountRegisterPage();
        }
    }


Но когда я нажимаю на ссылку на веб странице Я получаю такую ошибку

Ссылка на объект не устанавливается на экземпляр объекта.
Сведения об исключении: System.NullReferenceException: ссылка на объект не установлена на экземпляр объекта.

Ошибка Источника:

Line 31:         public void GoToRegister()
Line 32:         {
Line 33:             _redirector.GoToAccountRegisterPage();
Line 34:         }
Line 35: 


Может ли кто-нибудь сказать мне, почему это происходит ... и что я могу сделать!!

Спасибо.

1 Ответов

Рейтинг:
2

Wendelius

Когда GoToRegister метода _redirector по-прежнему равен нулю . Вот почему вы получаете исключение.

Вы должны установить значение параметра _redirector (в соответствующей части вашего кода) и в GoToRegister метод, который вы должны проверить, если _redirector является нулевым или нет, прежде чем использовать его.