Вы должны зарегистрироваться UnityFilterAttributeFilterProvider
в виде FilterProvider
первых.
Измените метод Start App_Start
>UnityMvcActivator
«s так:
public static void Start()
{
var container = UnityConfig.GetConfiguredContainer();
FilterProviders.Providers.Remove(FilterProviders.Providers.OfType<FilterAttributeFilterProvider>().First());
FilterProviders.Providers.Add(new UnityFilterAttributeFilterProvider(container));
DependencyResolver.SetResolver(new UnityDependencyResolver(container));
Microsoft.Web.Infrastructure.DynamicModuleHelper.DynamicModuleUtility.RegisterModule(typeof(UnityPerRequestHttpModule));
}
Если вы не смогли найти метод. Вероятно, вы установили неверный или устаревший пакет. рассмотрите возможность установки Install-Package Unity.Mvc
на консоли менеджера пакетов.
Вы зарегистрировали 'UnityFilterAttributeFilterProvider' на' FilterProviders'? –
Привет, Сэм нет, я не могу, как я могу это сделать, пожалуйста? – Pod
Ниже приведено [объяснение и предложение] (http://stackoverflow.com/a/31696909/1062224) к тому же вопросу, который может вам помочь. –