C# 当前上下文中不存在名称响应

C# 当前上下文中不存在名称响应,c#,asp.net,.net,blazor,C#,Asp.net,.net,Blazor,我正在使用.Net内核创建Blazor web应用程序,并尝试将令牌保存在cookie中。但是我得到了一个错误: 名称响应在当前上下文中不存在 在我看到的所有例子中,人们都没有面对这个问题。我该怎么办 @函数{ 异步任务提交() { 使用(var client=new HttpClient()) { User User=新用户(state.User.Username、state.User.Password); var response=wait client.PostAsJsonAsync(“a

我正在使用.Net内核创建Blazor web应用程序,并尝试将令牌保存在cookie中。但是我得到了一个错误:

名称响应在当前上下文中不存在

在我看到的所有例子中,人们都没有面对这个问题。我该怎么办

@函数{
异步任务提交()
{
使用(var client=new HttpClient())
{
User User=新用户(state.User.Username、state.User.Password);
var response=wait client.PostAsJsonAsync(“api/adimin/token”,用户);
var token=wait response.Content.ReadAsAsync();
var option=新的CookieOptions();
option.Expires=DateTime.Now.AddDays(1);
Response.Cookies.Append(设置、令牌、选项);
}
}
}
试试这个

使用system.web

然后写
HttpContext.Current.Response

我知道为什么当前上下文中不存在响应。 实际上,这里没有当前上下文。所以这里也没有回应。您的“当前上下文”是Blazor组件:“代码隐藏”

  • 您应该在问题中提供所有相关代码
  • 专注于你的一个问题
  • 我建议您从Microsoft doc开始学习Blazor,当您无法解决问题时,请过来寻求帮助。 从这里开始:


    希望这有助于

    这对我很有效:-


    Replace
    Response为
    HttpContext.Current.Response

    是否复制粘贴此错误?还是你的帖子中有错别字?回复!=对不起,是我的错,是因为匆忙。必须有响应。我认为C#中不存在
    @函数。如果我错了,请纠正我。这是blazor框架您的代码示例来自
    blazor
    应用程序?如果是,则在浏览器中运行。如果您需要设置cookie,我想您应该在服务器端这样做……现在它说“HttpContext”不包含“Current”的定义HttpContext在.net framework中而不是在.net core中可用