Тренинг «Разработка веб-приложений с использованием ASP.NET MVC Framework» Занятие 5 Погружение в MVC Framework Гайдар Магдануров [email protected] Погружение в MVC Framework Практические примеры • • • • Создание RSS Feed «Мобильное» представление Локализация «Контрол» Captcha и повторное использование «компонентов» • Частичное кеширование страницы • Тестирование кода, содержащего внешние зависимости 3 Создание RSS Feed • Задача: обращение к RSS фиду как к действию контроллера – /Home/Rss • Решение: воспользоваться возможностью создать собственный тип возвращаемого результата ActionResult • Для упрощения кода, воспользоваться возможностью WCF по созданию фидов 4 Создание RSS Feed • Создать свой тип ActionResult 5 Создание RSS Feed • Вернуть RssFeedResult 6 ActionResult в ASP.NET MVC FX • Для отображения представлений используется ViewResult – ViewResult : ViewResultBase : ActionResult 7 «Мобильное» представление • Задача: при просмотре сайта с мобильных устройств, выдавать разметку, подходящую для мобильных браузеров • Решение: использование ActionFilter для подмены представлений для мобильных устройств 8 «Мобильное» представление • Создать MobileViewFilterAttribute 9 «Мобильное» представление • Создание дублирующих представлений ViewName_Mobile.aspx • Использование атрибута MobileViewFilter 10 ActionFilter в ASP.NET MVC FX • Например, ContentType: 11