Я создаю пользовательскую CMS в ASP.NET MVC, и одним из требований является то, что содержание имеет дату начала и окончания, которая определяет, отображается ли страница на сайте. Каков наилучший подход к этому? Должен ли я запускать какое-то хроновое задание, чтобы отметить статус страницы в соответствии с датами ее публикации? У кого-нибудь есть какие-либо ресурсы или советы по этому вопросу?Публикация по дате ASP.NET MVC
ответ
Почему бы просто не сделать что-то вроде этого
bool visible = true;
if (startdate > now || enddate < now)
visible = false;
Таким образом, вы не должны иметь другой процесс.
Вы, похоже, хотите создать модель, отвечающую за выбор активных элементов.
В зависимости от размера (количества) элементов, которые вы запрашиваете, для сохранения времени отклика.
Если у вас есть много предметов, вам лучше использовать сервис Windows, чтобы отметить активные элементы.
также вы можете указать столбец, который вы используете, чтобы отметить активные элементы.
в качестве альтернативы, вы можете сделать View отвечает за отображение или скрытие элемента
foreach(var item in Model)
if(Item.DisplayAllowed) renderpartial("ItemView",item);
Наличие службы Windows может потенциально решить проблемы масштабирования, как вы указываете. Но я бы совершенно не решался поставить условную логику в представление. Пуристы MVC среди нас будут сильно утверждать, что в представлении не должно быть никакой логики, данные, которые вы представляете вашему представлению, должны быть правильно отфильтрованы. –
Я согласен с вами osborn, но я делаю анти-шаблон, если шаблон становится нецелесообразным ... кроме того, представление отвечает за обработку презентации, и эта проблема как-то есть. (кажется, мы находимся в серой области: D) –
- 1. Публикация статей по месяцам и по дате
- 2. Публикация ASP.NET MVC/AngularJS Application
- 3. публикация ASP.net MVC-формы с виджетами Kendoui для ASP.net MVC
- 4. Публикация большого объекта JSON на ASP.NET MVC
- 5. Публикация объекта в ASP.NET MVC API
- 6. asp.net mvc datetime динамическая валидация по дате даты формат
- 7. Сплит DateTime по дате и времени в ASP.NET MVC
- 8. Публикация Telerik в проекте ASP.NET MVC
- 9. Публикация не обновляет частичный [C#/MVC/ASP.Net]
- 10. Публикация данных контроллеру в ASP.NET MVC
- 11. Публикация ASP.NET-MVC на сервере MS 2003
- 12. ASP.NET MVC Публикация провал - ASPCONFIG allowDefinition = 'MachineToApplication'
- 13. Azure asp.net mvc 3 публикация/проблема развертывания
- 14. asp.net gridview сортировать по дате
- 15. asp.net gridview Сортировка по дате
- 16. Поиск по дате SQL ASP.NET
- 17. Группировка по дате по дате по дате
- 18. фильтр поиска по дате в mvc 3
- 19. SQL-группа по дате в запросе MVC
- 20. Telerik MVC Grid - группа по дате
- 21. Поиск по дате недели (месяцев) в ASP.NET
- 22. Публикация формы и перенаправление на действие ASP.NET MVC
- 23. Публикация веб-сайта mvc
- 24. mvc публикация выпадающего списка
- 25. jQuery Публикация на ASP.NET MVC Controller Action - метод не разрешен
- 26. Публикация данных Grid из представления в контроллер в ASP.NET MVC
- 27. Публикация двух и более списков в asp.net mvc
- 28. Публикация ASP.NET без развертывания
- 29. Публикация веб-приложений Asp.Net
- 30. Публикация ASP.net Webservice
Или даже: BOOL видимую = StartDate <Теперь && Теперь
это не сложная часть задания :) –