如何通过ASP.. NET核心请求.cookie辅助功能?



我对c#和MVC相当陌生,我正在构建一个小程序来学习如何与cookie交互。由于在我的程序中可能会有一段验证代码重复多次,所以我试图将其提取到一个辅助函数中。然而,每当我试图从视图方法内部传递Request.Cookie时,我得到这个错误:

CS0120  An object reference is required for the non-static field, method, or property 'Helpers.IsLoggedIn(IRequestCookieCollection)'

我的视图类(删除了一些不需要的方法和导入):

using Microsoft.AspNetCore.Mvc;
using Accounts.Helpers;
namespace Program.Controllers
{
public class HomeController : Controller
{
public IActionResult Index()
{
bool loggedIn = MiscHelpers.IsLoggedIn(Request.Cookies);
}
}
}

我的辅助类:

using Microsoft.AspNetCore.Http;
namespace Program.Helpers
{
public class MiscHelpers
{
public bool IsLoggedIn(IRequestCookieCollection cookies)
{
// code
return true;
}
}
}

使您的MiscHelpers类和IsLoggedIn方法static

即使只是方法也已经很好了。

最新更新