Содержание
- 2. План Модель представления Макеты страниц Частичные представления Вспомогательные методы в шаблонах представлений Пользовательские вспомогательные методы
- 3. Модель представления Способы обмена данными между контроллером и представлением: ViewData: ViewDataDictionary ViewData.Model ViwBag: dynamic Модель представления
- 4. Пример модели представления @using ArtMuseum.Models @model LoginModel … @Model.UserName public class LoginModel { public string UserName
- 5. Макеты страниц Два представления могут находиться в отношении макет – содержимое (мастер-страница – содержимое).
- 6. Пример Макет Страница
- 7. Секции В макете можно предусмотреть не одно, а несколько мест для вставки содержимого. Эти места отмечаются
- 8. Неявное указание макета @{ Layout = "~/Views/Shared/_AdminLayout.cshtml"; } Содержание _ViewStart.cshtml: Обычно несколько представлений одного контроллера пользуются
- 9. Частичные представления @Html.Partial("PicturePartial", new ArtMuseum.Models.Picture { Name = «Богатырская застава" }) Вызов на странице: Имя представления
- 10. Вспомогательные методы 1: Html.TextBox("Name") // MVC 2.0 2: Html.TextBoxFor(m => m.Name) // MVC 3.0 Вспомогательные методы
- 11. Значения элементов управления При синтезе страницы значения элементов управления черпаются из двух источников: коллекция ViewData.ModelState; параметра
- 12. Атрибуты элемента управления Любые дополнительные атрибуты элемента управления можно задать в виде параметра помощника типа object.
- 13. Формы @{Html.BeginForm("Search", "Home", FormMethod.Get, new { target = "_blank", class="editForm", data_validatable=true } } @{Html.EndForm();} @using (Html.BeginForm("Search",
- 14. Перегруженные помощники public static class LabelExtensions { 1 public static MvcHtmlString Label(this HtmlHelper html, string expression);
- 15. Популярные помощники
- 16. Интегральные помощники Edit @using (Html.BeginForm("Edit", "Home")) { @Html.EditorForModel() Submit } В связи с автоматической генерацией шаблонов
- 17. Объявление собственных помощников В качестве примера объявим помощник для генерации ссылки с подтверждением. Ссылка с подтверждением
- 18. Вызов помощника @using HelpersMVC.Views.Shared @Html.ConfirmingLink("https://www.google.com.ua/", "Go to Google?") Пространство имен самодельного помощника импортируем при помощи директивы
- 19. Помощники Razor Генерировать html-код естественней и проще при помощи шаблонов Razor. Для этого каталоге App_Code разместим
- 21. Скачать презентацию