ASP.NET MVC2 - Атрибут параметра разрешения в Model Binder
-
23-09-2019 - |
Вопрос
Учитывая действие как:
public ActionResult DoStuff([CustomAttribute("foo")]string value) {
// ...
}
Есть ли способ разрешить экземпляр value
S. CustomAttribute
Внутри модельного связующего? Я смотрел на источники MVC и, скорее всего, я просто делаю это неправильно, но когда я попытался повторить их код, который получает Bindattribute для сложной модели, вызывая getattributes () не вернул атрибут, который я ищу.
Defaultmodelbinder
GetTypeDescriptor(controllerContext, bindingContext).GetAttributes();
Решение
Дискуссионная плата поставляется с двумя типами контента: обсуждение и сообщение. Обсуждение - это тип контента высокого уровня, сообщение - все ответы. Если вы добавите поле «состояние» или «статус» или что-то еще на дискуссионный тип содержимого, он будет применяться только к вопросу, а не ответы.
- Создайте столбец сайта называемого состояния и дайте ему все необходимые значения.
- Создать свою дискуссию.
- Список настроек для дискуссионного доски и, в разделе
Типы контента Нажмите <Сильные> Обсуждение. - Добавить столбец сайта состояния.
Когда ваш пользователь создает новый вопрос, единственный элемент в списке со статусом, прикрепленным к нему, будет вопрос.
Ответы имеют только поле тела: