Установить TempData в ViewComponent - PullRequest
2 голосов
/ 16 июня 2020

Я хочу установить TempData в компоненте просмотра, чтобы я мог проверить его в действии входа при возникновении ошибки в компоненте просмотра.

Вот мой код файла .ts

window.onload = function () {

    fetch('../Controller/ActionName',
        {
            headers: {
                RequestVerificationToken: (<HTMLInputElement>document.getElementById("Token")).value
            }
        })
        .then((response) => {
            if (response.status != 200) {
                redirectToHomePage();
            }
            response.text().then((data) => {
                document.getElementById("Id")!.innerHTML = data;
            });
        });

    // Redirect to home page
    function redirectToHomePage() {
        var url = window.location.origin;
        window.location.href = url + '/Login/Login/';
    }
};

Ниже приведен код ViewComponent.

public IViewComponentResult TestViewComponent()
{
    try
    {
        // Do code here
    }
    Catch(Exception ex){                
         TempData["Error"] = "Err msg";
         return View(viewName)
    }

    return View(viewName);
}

TempData задана правильно в ViewComponent, но когда ответ возвращается из файла .ts из функции redirectToHomePage () в Login / Login TempData будет нулевым.

Итак, как получить TempData в действии входа в систему

Заранее спасибо

1 Ответ

0 голосов
/ 17 июня 2020

Вот определение ViewComponent.TempData , И в ссылке вы можете увидеть, что TempData имеет только метод get, поэтому вы не можете передать TempData в Login/Login.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...