Содержание
- 2. Цель Ближе познакомиться с возможностями контроллеров. Добавить контроллеры для функций администратора в приложение ArtMusem.
- 3. Интерфейс IController Простейший контроллер public interface IController { void Execute(RequestContext requestContext); } public class ProtoController: IController
- 4. Состав контроллера Методы действий – открытые методы контроллера, которые вызываются по web-запросам. Результаты действий – объекты-описатели
- 5. Вход контроллера Методы-действия получают входные данные из контекста и из своих параметров. Объекты ASP.NET: Request Response
- 6. Объект Request public ActionResult Index() { if (Request.Files.Count > 0) { Stream stream = Request.Files["111.png"].InputStream; }
- 7. Объект Response public ActionResult Index() { Response.Charset = "utf-8"; Response.Cache.SetCacheability(HttpCacheability.Public); Response.Cache.SetExpires(DateTime.Now.AddSeconds(5)); Response.Output.WriteLine("Текущее время: " + DateTime.Now);
- 8. Объект Session Session["key"] = "Любые данные";
- 9. Объект Server public ActionResult Index() { string path = Server.MapPath("~/"); // "D:\\111\\MvcController\\MvcController\\" int timeout = Server.ScriptTimeout;
- 10. Привязка моделей public class MyModel { public string Name { set; get; } } Модель: public
- 11. Разновидности вывода Метод действия возвращает объект описания ответа. Различают три типа ответа: HTML разметка. Перенаправление на
- 12. Производные классы от ActionResult
- 13. Перенаправление return RedirectToAction("Index"); return RedirectToAction("Index", "Product", new{color="red", size="xxl"}); return RedirectToRoute("Default", new{color="red", size="xxl"}); return Redirect("https://www.google.com.ua/"); return Redirect("~/Content/themes/base.html");
- 14. Возврат текстовых данных Чтобы вернуть любые текстовые данные, потребуется задать: Сами данные в виде экземпляра String.
- 15. Возврат JSON и javascript Чтобы передать данные в формате JSON, нужно вызвать метод Json(), передав ему
- 16. Возврат файлов и двоичных данных FileResult – это абстрактный базовый класс для всех результатов действий, связанных
- 17. Поиск шаблона представления return View("Index", (object)"Home"); return View("Index"); return View(); return View("~/Vies/Abc/Def.cshtml"); ~/Vies/Abc/Def.cshtml ~/Views/Home/Index.cshtml ~/Views/Shared/Index.cshtml При
- 18. Использование фильтров Фильтры – это атрибуты контроллеров и их методов, которые позволяют вставить дополнительную функциональность в
- 20. Скачать презентацию