none
Как получить данные из SQL базы данных и отобразить на ASP.NET MVC RRS feed

  • Вопрос

  • Я новичек в MVC так что не судите строго.

    Есть база данных SQL в ней таблица NEWS с полями id, дата, контент.

    Задача получить данные из базы и отобразить на странице в виде таблицы с возможностью выбора записи.

    И все это сделать в ASP.NET MVC VC2010

    3 марта 2011 г. 10:27

Ответы


  • Следуя паттерну MVC, разбиваете задачу соответственно на слой доступа к данным (модель), выборку этих данных в зависимости от условий (контроллер) и отображение выборки в HTML (представление).

    Прежде всего, для уровня модели нужно определиться, какие инструменты использовать для работы с БД. Обычно это ORM типа Entity Framework или NHibernate, которая позволит работать с таблицами БД в виде коллекций соответствующих классов.

    В нужном Action контроллера получаете нужные данные из базы и передаете их в представление. Иногда на этом этапе можно преобразовать данные модели в модель представления (ViewModel), которая облегчает вывод нужных данных в HTML разметку.

    Ну и в коде представления опишите разметку, которая выводит данные из ViewModel на страницу. Удобнее работать со строго типизированными представлениями, они обеспечивают поддержку IntelliSense. В MVC 3 вы можете выбрать движок представлений - WebForms или новый Razor.



    Посмотрите видео http://www.techdays.ru/videos/3309.html

    почитайте туториал - http://www.asp.net/mvc/tutorials/getting-started-with-mvc3-part5-cs



    Должно помочь разобраться.
    • Помечено в качестве ответа KolizeyAlex 5 марта 2011 г. 3:42
    3 марта 2011 г. 12:54

Все ответы


  • Следуя паттерну MVC, разбиваете задачу соответственно на слой доступа к данным (модель), выборку этих данных в зависимости от условий (контроллер) и отображение выборки в HTML (представление).

    Прежде всего, для уровня модели нужно определиться, какие инструменты использовать для работы с БД. Обычно это ORM типа Entity Framework или NHibernate, которая позволит работать с таблицами БД в виде коллекций соответствующих классов.

    В нужном Action контроллера получаете нужные данные из базы и передаете их в представление. Иногда на этом этапе можно преобразовать данные модели в модель представления (ViewModel), которая облегчает вывод нужных данных в HTML разметку.

    Ну и в коде представления опишите разметку, которая выводит данные из ViewModel на страницу. Удобнее работать со строго типизированными представлениями, они обеспечивают поддержку IntelliSense. В MVC 3 вы можете выбрать движок представлений - WebForms или новый Razor.



    Посмотрите видео http://www.techdays.ru/videos/3309.html

    почитайте туториал - http://www.asp.net/mvc/tutorials/getting-started-with-mvc3-part5-cs



    Должно помочь разобраться.
    • Помечено в качестве ответа KolizeyAlex 5 марта 2011 г. 3:42
    3 марта 2011 г. 12:54
  • Спасибо !!!

    Вот это:

    Посмотрите видео http://www.techdays.ru/videos/3309.html
     мне очень помогло.
    5 марта 2011 г. 3:43