Я создал класс под названием Utils
в моей папке контроллеров. Однако его статические методы не могут быть найдены и доступны. Вот заявление:ASP.NET MVC: не удается получить доступ к статическому методу
using ProjectManager.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Security.Principal;
using System.Web;
using Microsoft.AspNet.Identity;
using System.Web.Security;
namespace ProjectManager.Controllers
{
public static class Utils
{
public static bool isInRole(IPrincipal User, string roleName, ApplicationDbContext dbContext)
{
try
{
var currentUser = (from user in dbContext.Users
where user.Id == User.Identity.GetUserId()
select user).First();
RolePrincipal r = (RolePrincipal)User;
string[] rolesArray = r.GetRoles();
if (rolesArray.Contains(roleName))
return true;
}
catch (Exception ex)
{
return false;
}
return false;
}
}
}
вы пробовали ссылки на методы, используя полное имя 'ProjectManager.Controllers.Utils.isInRole '? –
Было бы полезно узнать, где/как вы пытаетесь получить доступ к этому методу. Объявление метода выглядит правильно, поэтому ваша проблема, скорее всего, является одной из недостающих ссылок или аналогичного пространства имен, скрывающего ваш статический класс. –