В моем приложении MVC У меня есть много свойств DateTime типа данных и определяет DataFormatString на каждой новой собственности в этом типе данных определяются, как показано ниже:Используя константу для определения формата свойства в MVC
Модель:
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime StartDate{ get; set; }
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime EndDate{ get; set; }
Вместо этого, я думаю, есть еще одна возможность определить эти DataFormatStrings только для одного места и сразу, создав новый класс, содержащий постоянное значение или используя веб-конфигурацию и т. Д. Итак, в этом случае, что является лучшим способ использования const ant, т. е. формат даты и т. д. Я использую строку globalization на моем web.config, но я не уверен, что определяю дату DataFormatStrings в web.config. Любая помощь будет оценена по достоинству.
Спасибо за помощь и информацию. Я думаю, что первый способ для меня лучше, но я также хочу использовать этот формат для других свойств в других моделях (в другом файле класса). Итак, что мне делать в этом случае? Создать новый файл класса для определения постоянных значений? Или это невозможно? –
Вы можете объявить свой постоянный публичный или внутренний, который сделает его доступным для других классов. И да, вы можете даже иметь выделенный класс для хранения всех своих констант. – Andrei
Я вижу другой подход (ответ jim tollan) на этой странице: http://stackoverflow.com/questions/4433058/global-constants-in-separate -file-is-it-a-good-idea Могу ли я применить ваш ответ как это? –