名称Response在当前上下文中不存在

时间:2019-05-07 08:57:27

标签: c# asp.net .net blazor

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

  

名称Respon在当前上下文中不存在

在我看到的所有示例中,人们都没有遇到这个问题。我该怎么办?

@functions {
    async Task Submit()
    {
        using (var client = new HttpClient())
        {
            User user = new User(state.user.Username, state.user.Password);
            var response = await client.PostAsJsonAsync("api/adimin/token", user);
            var token = await response.Content.ReadAsAsync<string>();

            var option = new CookieOptions();
            option.Expires = DateTime.Now.AddDays(1);
            Response.Cookies.Append(setting, token, option);
        }
    }
}

3 个答案:

答案 0 :(得分:1)

我知道为什么在当前上下文中不存在Response。 实际上,这里没有当前上下文。因此,这里也没有任何回应。这里的“当前上下文”是Blazor组件:“背后的代码”。

  1. 您应该在问题中出示所有相关代码。
  2. 关注您遇到的单个问题。

让我建议您开始从Microsoft doc学习Blazor,当您无法解决问题时,请寻求帮助。 从这里开始:https://docs.microsoft.com/en-us/aspnet/core/blazor/?view=aspnetcore-3.0

希望这对您有帮助...

答案 1 :(得分:1)

这对我来说效果很好:-

Replace回复HttpContext.Current.Response

答案 2 :(得分:-1)

尝试一下。

使用system.web

然后写 HttpContext.Current.Response