Я уже писал, что C1 оперативно стал поддерживать запуск ASP.NET MVC 3 приложений, в т.ч. синтаксис Razor (движка представлений).
Для знающих английский, можно посмотреть видео про Razor в C1.
Я же ограничусь пересказом примера, который предлагается здесь (англ.).
Для знающих английский, можно посмотреть видео про Razor в C1.
Я же ограничусь пересказом примера, который предлагается здесь (англ.).
- Устанавливаем самую последнюю версию MVC Player (см. Запуск MVC приложений в С1 (1))
- Загружаем и устанавливаем глобальный тип с данными Sample.Paging.UsStates.zip, которые мы будем представлять при помощи Razor (штаты США).
Теперь создадим простое приложение с поддержкой Razor:
- В папке /Views, создаем папку UsStates и в ней файл - пустую страницу с поддержкой Razor - Index.cshtml (Visual Studio, Solution Explorer, папка Views | Add New Item | Empty Page (Razor))
- Заменяем содержимое файла на это:
@{
}
<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>
- В папке App_Code/Controllers создаем файл UsStatesController.cs (Add New Item | C# Class).
- Заменяем его содержимое на это:
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();
}
}
}
- Сохраняем оба файла.
Используем в С1:
- Теперь добавляем функцию MVCPlayer на страницу и указываем путь (Path) - /UsStates (см. Запуск MVC приложений в С1 (4)).
- Все сохраняем и публикуем страницу (Save, Publish).
Страницу можно смотреть в браузере или предварительно - в самой админке. Данные из типа Sample.Paging.UsStates должны быть представлены в виде таблицы (Аббревиатура, Название, Столица).
Сообщения по теме:
Сообщения по теме:
Комментариев нет:
Отправить комментарий