Как я могу заставить пользователя выбрать что-то из выпадающего списка, прежде чем показывать что-либо с веб-сайта, и сохранить это значение как «глобальное»? - PullRequest
0 голосов
/ 06 января 2020

Я создаю ASP. NET Core MVC приложение (сборка v2.1.0).

Я хочу, чтобы пользователи приложения (у меня нет никакой аутентификации, поэтому кто угодно может быть пользователем), чтобы быть вынужденным выбрать значение из раскрывающегося списка (как частичное представление или что-то в этом роде) и затем быть каким-либо образом перенаправленным на «домашнюю страницу». Перед этим действием любая другая ссылка из приложения не должна работать, пока они не выберут что-то из этого выпадающего списка.

Таким образом, я могу гарантировать, что они выберут страну, для которой я покажу все данные. В конце концов, после выбора этот выпадающий список должен быть виден на панели навигации, чтобы изменить этот параметр в любое время.

Кроме того, мне нужно, чтобы это значение было видно во всем приложении как «глобальное» значение (сеанс или что-то еще). ).

1 Ответ

0 голосов
/ 06 января 2020

Самое простое решение: используйте повара ie, чтобы сохранить выбор страны. Проверьте значение повара ie в контроллере; если он не установлен, перенаправьте на страницу с раскрывающимся списком, где его можно установить. Если это так, используйте его, однако ваш код должен.

Запись файлов cookie

Response.Cookies.Append("country", "us");

Чтение файлов cookie

var cookie = Request.Cookies["country"];
if (String.IsNullOrWhiteSpace(cookie))
{
    return RedirectToAction("ChooseCountry"); // whatever the action name is where they choose the country
}

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