Asp.net 在显示网站上的任何内容之前,我如何强制用户从下拉列表中选择某个内容,并将该值存储为一个“";“全球”;一个?

Asp.net 在显示网站上的任何内容之前,我如何强制用户从下拉列表中选择某个内容,并将该值存储为一个“";“全球”;一个?,asp.net,.net,asp.net-mvc,asp.net-core,asp.net-mvc-partialview,Asp.net,.net,Asp.net Mvc,Asp.net Core,Asp.net Mvc Partialview,我正在构建一个ASP.NET核心MVC应用程序(build v2.1.0) 我希望应用程序的用户(我没有任何身份验证,所以任何人都可以是用户)被迫从drownlist中选择一个值(作为partialview或其他内容),然后以某种方式重定向到“主页”。在此操作之前,应用程序中的任何其他链接都不应工作,直到他们从下拉列表中选择某个内容 这样,我可以确保他们将选择一个国家,我将显示其所有数据。 最终,选择后,dropdownlist应该在导航栏中可见,以便随时更改该参数 此外,我需要该值作为“全局”

我正在构建一个ASP.NET核心MVC应用程序(build v2.1.0)

我希望应用程序的用户(我没有任何身份验证,所以任何人都可以是用户)被迫从drownlist中选择一个值(作为partialview或其他内容),然后以某种方式重定向到“主页”。在此操作之前,应用程序中的任何其他链接都不应工作,直到他们从下拉列表中选择某个内容

这样,我可以确保他们将选择一个国家,我将显示其所有数据。 最终,选择后,dropdownlist应该在导航栏中可见,以便随时更改该参数

此外,我需要该值作为“全局”值(会话或其他内容)在整个应用程序中可见。

最简单的解决方案:存储国家/地区选择。检查控制器中的cookie值;如果未设置,请重新路由到可设置它的下拉页面。如果是,请在代码需要时使用它

编写Cookies

Response.Cookies.Append(“国家”、“美国”);
阅读Cookies

var cookie=Request.Cookies[“country”];
if(String.IsNullOrWhiteSpace(cookie))
{
return RedirectToAction(“ChooseCountry”);//无论操作名称是什么,他们都会选择国家/地区
}
//代码的其余部分。。。