В моем приложении, на основе выбора поля в пользовательском интерфейсе, я загружаю список полей, которые будут отображаться из базы данных в пользовательском интерфейсе. при выборе он настраивается в базе данных, каждое поле является обязательным или необязательным. После создания пользовательского интерфейса я делаю сообщение в той же модели представления (в действии контроллера).Динамическое построение viewmodel и применение проверки UI, Asp.Net MVC 5
Каков наилучший способ для этого?
Я думал об этом, используя отражение и добавляя атрибуты свойств, основанные на флаге IsRequired, против каждого поля в базе данных, но я думаю, что мне нужно устранить поля, которые не нужны в пользовательском интерфейсе.
Так что я должен создать класс, как показано ниже, как лучший вариант или у меня есть что-то еще?
Public Class ViewModelTicket
{
Public string EmailAddress{get;set}
Public bool IsRequired{get;set}
Public bool ShouldDisplay{get;set}
}
и бросить кучу выражений if else на View?
Благодаря
Вы пытались добавить [Требуется (ErrorMessage = "требуется")] в качестве атрибута данных? –
Это определяется во время выполнения на основе конфигурации базы данных. Я не могу сделать это статически –