Я сделал, чтобы создать Attribute
вместе с ActionFilter
и Extension Method
, чтобы избежать нулевых моделей.
Метод расширения ищет параметры с атрибутом NotNull
и проверяет если они являются нулевыми, если они истинны, они создаются и устанавливаются в свойстве ActionArguments
.
Это решение можно найти здесь: https://gist.github.com/arielmoraes/63a39a758026b47483c405b77c3e96b9
У меня была подобная проблема, которая взяла немного для поиска и устранения неисправностей, таким образом, я думавший совместно использовать его:
пространство имен, которое не могло быть разрешено в моем случае, было Компания. Проект. Распространенный. Модели. EF. Я добавил файл в новом Компания. Проект. BusinessLogic. Распространенный пространство имен.
большинство файлов имело
using Company.Project;
И затем ссылалось на модели как Распространенный. Модели. EF. Все файлы, которые также имели
using Company.Project.BusinessLogic;
, перестали работать, поскольку VS не мог определить который пространство имен использовать.
решение состояло в том, чтобы изменить второе пространство имен на Компания. Проект. BusinessLogic. CommonServices
Это произошло со мной в Visual Studio 2019. Для меня я пытался сослаться на другой проект в своем решении. Вот шаги, которые я сделал в случае, если это помогает кому-либо еще:
, я был смущен, потому что я все еще получал ошибку после шагов 1 и 2, но разрабатывал проект, казалось, разрешил его.