четверг, 20 января 2011 г.

Запуск MVC3 приложений с поддержкой Razor в С1

Я уже писал, что C1 оперативно стал поддерживать запуск ASP.NET MVC 3 приложений, в т.ч. синтаксис Razor (движка представлений).

Для знающих английский, можно посмотреть видео про Razor в C1.

Я же ограничусь пересказом примера, который предлагается здесь (англ.).


  1. Устанавливаем самую последнюю версию MVC Player (см. Запуск MVC приложений в С1 (1))
  2. Загружаем и устанавливаем глобальный тип с данными Sample.Paging.UsStates.zip, которые мы будем представлять при помощи Razor (штаты США).
Теперь создадим простое приложение с поддержкой Razor:
  1. В папке /Views, создаем папку UsStates и в ней файл - пустую страницу с поддержкой Razor - Index.cshtml (Visual Studio, Solution Explorer, папка Views | Add New Item | Empty Page (Razor))
  2. Заменяем содержимое файла на это:

    @{
    }
    <div>
      <table class ="StateList">
        <tr>
          <th>Abbreviation</th>
          <th>Name</th>
          <th>Capital</th>
        </tr>
        @foreach  (var m in @ViewBag.States)
        {
          <tr>
            <td>@m.Abbreviation</td>
            <td>@m.Name</td>
            <td>@m.Capital</td>
          </tr>
        }
      </table>
    </div>

  3. В папке App_Code/Controllers создаем файл UsStatesController.cs (Add New Item | C# Class).
  4. Заменяем его содержимое на это:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.Mvc;
    using Composite.Data;
    using Sample.Paging;
    public class UsStatesController : Controller
    {
        public ActionResult Index()
        {
            using  (DataConnection connection = new DataConnection())
            {
                ViewBag.States = connection.Get<UsState>();
                return View();
            }
        }
    }

  5. Сохраняем оба файла.
Используем в С1:
  1. Теперь добавляем функцию MVCPlayer на страницу и указываем путь (Path) - /UsStates (см. Запуск MVC приложений в С1 (4)).
  2. Все сохраняем и публикуем страницу (Save, Publish).
Страницу можно смотреть в браузере или предварительно - в самой админке. Данные из типа Sample.Paging.UsStates должны быть представлены в виде таблицы (Аббревиатура, Название, Столица).


Сообщения по теме:

Комментариев нет:

Отправить комментарий