我尝试将 currenturl 分配给 SiteName(全局变量),但在更改为新方法时 SiteName(全局变量)得到空值。 有人可以帮忙吗?
public string SiteName;
public ActionResult Admin()
{
string currentUrl = HttpContext.Request.Url.Segments.Last();
SiteName = currentUrl;
return View();
}
最佳答案
由于您使用的是 asp:有一个 Session和 Application为此目的的对象:
public ActionResult Admin()
{
string currentUrl = HttpContext.Request.Url.Segments.Last();
//per session (let's say: per user)
//you can read and write to this variable
Session["SiteName"] = currentUrl;
//"global" variables: for all users
HttpContext.Application["SiteName"] = currentUrl;
return View();
}
您可以在有权访问 httpcontext 的整个应用程序中以相同的方式检索它。
public ActionResult Foo()
{
//per session (let's say: per user)
//you can read and write to this variable
var currentUrl = Session["SiteName"];
//or
//"global" variables: for all users
currentUrl = HttpContext.Application["SiteName"];
return View();
}
关于c# - 如何在c#方法中设置一个全局变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49380912/