我对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
即使只是方法也已经很好了。