ASP.NET MVC - доступ к данным модели

{title}

Важной частью веб-приложений является то, что мы можем сохранять постоянство благодаря хранению данных в разных базах данных. Когда мы работаем с методологией MVC, у нас есть аспект, который является моделью, в которой мы должны хранить структуру нашего постоянства данных, то есть она должна быть напрямую связана с базой данных.
Таким образом, то, что мы описали, имеет смысл, то, что сделано, - это то, что контроллер запрашивает данные непосредственно к модели, если необходимо, и затем принимает все соответствующие меры для передачи соответствующих данных в поле зрения.
ViewBag
Прежде чем мы начнем видеть, как используется модель, мы должны сначала узнать метод ViewBag, он работает как упаковщик для метода ViewData, чтобы мы могли сделать более чистую реализацию при определении данных в контроллере.
Давайте посмотрим на следующем изображении определение контроллера About с помощью этого метода:

{title}


Здесь мы видим, как мы определяем различные свойства с помощью метода ViewBag, за которым следует точка и имя свойства, которое будет иметь значение, при этом мы избегаем написания квадратных скобок и кавычек, тем самым сокращая количество символов для записи.
Затем, по нашему мнению, about.cshtml мы можем получить данные, как мы видим в следующем коде:

@ ViewBag.CompanyName

@ ViewBag.CompanyDescription


Данные из модели

Модель является чрезвычайно важной сущностью, поскольку именно она даст нам структуру различных элементов нашего приложения, поэтому, конечно, когда пользователь хочет получить данные, они будут поступать из некоторой структуры, ранее представленной моделью.
Если у нас уже есть модель, например, такая:

 открытый класс CompanyInfo {публичная строка Name {get; Установить; } публичная строка Описание {get; Установить; }} 

Мы можем получить доступ к его свойствам, создав экземпляр нашего контроллера, как показано на следующем рисунке:

{title}


Первое свойство довольно простое, мы просто говорим, что имя пользователя совпадает с именем системы аутентификации фреймворка, затем мы определяем переменную, которая будет экземпляром нашей модели, и благодаря разработчикам мы можем установить значения Атрибуты модели, в данном случае Name и Description, мы наконец возвращаем наше представление.
Получение данных в представлении
Поскольку мы установили данные в контроллере, поступающем из нашей модели, пришло время заставить представление отображать данные, которые пользователь ожидает получить после обращения к ресурсу.
Давайте посмотрим следующий код:
 @ {var company = (CompanyInfo) ViewData.Model; }

@ company.Name

@ company.Description


Первое, что мы делаем, это сопоставляем переменную и сообщаем ей, что это будет тип используемой модели, и дополнительно мы связываем ее с методом ViewData, все это в разумном блоке, затем мы просто обращаемся к каждому свойству модели с точкой, как мы видим, что-то очень простое и не несущее большей сложности, это благодаря тому, что контроллер выполнил большую часть работы.
Завершая урок, мы уже знаем, как получить данные из структуры модели, а затем показать их в виде с помощью контроллера.

  • 0