Я бы удалил RequiredAttribute из вашей модели и проверил бы его, как только вы попали в контроллер, и проверил его на предмет того, что делает его ненужным.
Если это относится к случаю, когда это требуется, и значение не заполнено, добавьте ошибку в ModelState вручную
ModelState.AddModelError("DepartmantCode", "DepartmantCode is Required");
Вы просто потеряете проверку на стороне клиента таким образом