.
MVC для чайников. Урок 3. Используем модели.
Автор megabax   
26.11.2012 г.
Структура программы на примере простейшей программы

MVC для чайников. Урок 3. Используем модели.

Исходники к уроку можно скачать здесь.

Это последний урок из серии "MVC для чайников", публикуемый в бесплатном разделе. Начиная со следующего, публикация уроков будет продолжена в платном разделе. В бесплатном же разделе, возможно, иногда будут публиковать некоторые статьи, посвященные методике программирования под MVC.

 

Так, вот добрались и до моделей. Берем исходники прошлого урока, и начинаем с ними "извращаться".  Для начала в папке модели создаем класс новой модели, котороую мы назовем TextModel:

MVC для чайников. Урок 3. Используем модели.

 

Для этого опять же щелкаем по папке правой кнопочкой мыши и выбираем "Добавить" -> "Класс":

 

MVC для чайников. Урок 3. Используем модели.

 

Имя класса зададим TextModel и проследим, что бы был сознан именно класс (что мы случайно не тыкнули мышкой по чему то другому):

 

MVC для чайников. Урок 3. Используем модели.

 

У нас появилась заготовка класса. Теперь займемся программированием. Во первых, нам надо подключить пространства  имен .System.IO - для обращения к функциям для работы с файлами и System.Text для обращения к функциям работы с кодировками. Вот полный текст файла TextModel.cs:

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Web;

using System.IO;

using System.Text;

 

namespace MvcApplication2.Models

{

    public class TextModel

    {

 

        public string text { get; set; }

      

        public TextModel(string id)

        {                      

            getText(id);       

        }

     

        public void getText(string page)        

        {            

            FileStream aFile = new FileStream(page, FileMode.Open);            

            StreamReader sr = new StreamReader(aFile, Encoding.GetEncoding(1251));     

            text = sr.ReadToEnd();            

            sr.Close();       

        }

    }

}

 

тоесть, мы объявили конструктор класса, который загружает текст указанного пути, путем вызовам метода getText. Сам метод getText открывает файл, читает его, а результат помещает в свойств text класса TextModel.

И так, класс модели готов. Теперь переписываем метод Index нашего HomeController:

 

        public ViewResult Index()

        {

            TextModel tm = new TextModel(Server.MapPath("~/Content/MyFile.txt"));

            ViewData["message"] = tm.text;

            return View();

        }

 

И еще нам надо подключить пространство имен MvcApplication2.Models (или MvcApplication1.Models, в зависимости от того, как у вас называется проект):

MVC для чайников. Урок 3. Используем модели.

 

Теперь поговорим о строчке

TextModel tm = new TextModel(Server.MapPath("~/Content/MyFile.txt"));

 

Она указывает на какой то странный файл MyFile.txt. Что за файл, где его взять? А его надо создать самим. Щелкаем правой кнопочкой мыши на папку Content и выбираем "Добавить" -> "Создать элемент":

 

MVC для чайников. Урок 3. Используем модели.

 

В появившемся окне введем имя и тип создаваемого файла:

MVC для чайников. Урок 3. Используем модели.

В созданный файл чего нибудь введем, какой нибудь текст:

MVC для чайников. Урок 3. Используем модели.

Ну и все, компилируем проект и запускаем его:

MVC для чайников. Урок 3. Используем модели.

 

Последнее обновление ( 26.11.2012 г. )