Хорошо, я буду использовать attr, но я подавлю валидацию модели по умолчанию
services.Configure<ApiBehaviorOptions>(options =>
{
// Disable the default model validation
options.SuppressModelStateInvalidFilter = true;
});
У нас есть подобная проблема, где мы создаем очень большой ASP.NET приложение MVC, и разделять функциональность на области мы используем процесс, очень похожий на это сообщение Phil Haack. Путем создания областей у Вас могут быть уникальные названия контроллера каждой области вместо этого для целого приложения, можно разделить модули намного более легко, и можно совместно использовать аутентификацию и основную общую функциональность.
На проекте MVC я продолжаю работать, я поместил весь администраторский материал в административную папку. Для наблюдения административной папки, Вы должны аутентифицироваться и в корректной роли. Мои контроллеры имеют тенденцию быть очень минимальными, большая часть логики находится в бизнес-слое, который используют контроллеры.