Заставка

Программирование на старых и современных языках, а так-же дизайн

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



Модель ASP NET MVC2 (C# 4.0)

Сообщений 1 страница 2 из 2

1

Сейчас поиграемся с моделью, откроем проект:
1. Создадим в папку Models, New Item:
https://i.ibb.co/LQmBKn2/web-001-03-50-24-12-2022-min.jpg

2. Выберим класс и назовём SimpleModel.cs:
https://i.ibb.co/zQMwRCn/web-002-03-53-24-12-2022-min.jpg

3. Добавим код:
https://i.ibb.co/886nhZF/web-003-03-57-24-12-2022-min.jpg

4. Поправим контроллер Default1Controller.cs:
https://i.ibb.co/f2GLcTB/web-004-04-01-24-12-2022-min.jpg

5. Поправим View Index.aspx:
https://i.ibb.co/PhN41rZ/web-005-04-06-24-12-2022-min.jpg

6. Запустим наш проект в браузере, вуаля результат:
https://i.ibb.co/2n34fyJ/web-006-04-06-24-12-2022-min.jpg

Вот код SimpleModel.cs:

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace MvcApplication1.Models
{
    public class SimpleModel
    {
        public String Firstname { get; set; } // Имя
        public String Lastname { get; set; } // Фамилия
        public char Gender { get; set; } // Пол
        public DateTime Birthday { get; set; } // Дата рождения

        // Конструктор
        public SimpleModel(String Firstname, String Lastname, char Gender, DateTime Birthday)
        {
            this.Firstname = Firstname;
            this.Lastname = Lastname;
            this.Gender = Gender;
            this.Birthday = Birthday;
        }
    }
}

Изменим View Index.aspx:

Код:
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
<%@ Import Namespace="MvcApplication1.Models" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>Простой пример</title>
</head>
<body>
    <div>
        <table border="1">
        <tr>
            <th>Имя</th>
            <th>Фамилия</th>
            <th>Пол</th>
            <th>Дата рождения</th>
        </tr>
        <% foreach(SimpleModel s in ((List<SimpleModel>)ViewData["items"])) { %>
            <tr>
              <td><% =s.Firstname %></td>
              <td><% =s.Lastname %></td>
              <td><% =s.Gender %></td>
              <td><% =s.Birthday.ToShortDateString() %></td>
            </tr>
        <% } %>
        </table>
    </div>
</body>
</html>

0

2

Контроллер Default1Controller.cs:

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using MvcApplication1.Models;

namespace MvcApplication1.Controllers
{
    public class Default1Controller : Controller
    {
        //
        // GET: /Default1/

        public ActionResult Index()
        {
            var items = new List<SimpleModel>();
            items.Add(new SimpleModel("Антон", "Пушкин", 'м', new DateTime(1980, 1, 2)));
            items.Add(new SimpleModel("Андрей", "Попов", 'м', new DateTime(1985, 3, 7)));
            items.Add(new SimpleModel("Маша", "Рыбкина", 'ж', new DateTime(1990, 5, 10)));

            ViewData["items"] = items;
            return View();
        }

    }
}

0