вебматрица c # и бритва - PullRequest
2 голосов
/ 02 июня 2011

Я хотел попробовать бритву, но в Интернете не так много уроков; Я уже попробовал этот , поэтому лучше спросите здесь. Может кто-нибудь сказать, пожалуйста, как работает бритва? Я имею в виду, есть ли какой-нибудь код за страницами или элементами управления? и что делается в коде позади страниц, если они существуют? Кроме того, как я могу ссылаться на код за страницами? Вообще говоря, какой тип кода помещается на странице cshtml, я имею в виду, ради ясного дизайна, какой должна быть структура и т.д. Спасибо!

Обратите внимание: я не использую visual studio, я использую webmatrix.

Ответы [ 3 ]

2 голосов
/ 02 июня 2011

Я не могу много говорить с WebMatrix. Но ... вы знакомы с ASP.NET MVC? Учитывая то, что вы спрашиваете, похоже, что вы не так. Я бы начал с изучения основ MVC в первую очередь. Я узнал на примере NerdDinner

http://weblogs.asp.net/scottgu/archive/2009/03/10/free-asp-net-mvc-ebook-tutorial.aspx

Чтобы ответить на ваш вопрос более прямо, нет, за файлами нет кода (хотя код за технически возможно из-за некоторой хакерской атаки). Парадигма полностью отличается от веб-форм. По сути, у вас есть классы, называемые контроллерами, которые накапливают данные для страницы. «Данные» для страницы называются моделью и очень похожи на проблемный домен. Модели - это классы, предназначенные для представления объектов в системе (клиенты, пользователи, заказы, виджеты и т. Д.). Контроллер передает модели на просмотр. Представление отображает страницу. Таким образом, код, который вы ожидаете найти в каждом из них:

Модель: объект, представляющий проблемную область, такую ​​как Блог, Человек, Пользователь и т. Д. Контроллер: получает данные из базы данных, используя сервисы, которые возвращают объекты Model (или обращаются к платформе сущностей, NHibernate, что угодно) View: отображает, что с использованием cshtml, aspx или любого другого ViewRenderer

Итак, на ваш взгляд (cshtml), вы действительно просто программируете для отображения элементов пользовательского интерфейса и выполнения логики пользовательского интерфейса. У вас будет в основном HTML, а затем разбросаны некоторые биты, чтобы извлечь данные из модели и отобразить их как

<td>@Model.Name</td>
<td>@Model.Description</td>

Надеюсь, это поможет

РЕДАКТИРОВАТЬ: после прочтения немного звучит, как будто WebMatrix является своего рода RAD-инструментом для веб-приложений. Глядя на опубликованное вами учебное пособие, похоже, что они показывают, что вы рассматриваете его как классический ASP и помещаете все правильно на страницу cshtml. Это вариант. Я не рекомендовал бы это все же. Это усложнит жизнь, но я не уверен, есть ли лучшие способы в WebMatrix.

1 голос
/ 06 июня 2011

Razor - это механизм представления, который может использоваться сам по себе на страницах Razor (.CSHTML / .VBHTML) или в ASP.NET MVC. Если вы используете его самостоятельно, это все равно что писать классический ASP или PHP, где весь код встроен. Нет кодов позади. Вот краткое введение в синтаксис:

http://www.mikesdotnetting.com/Article/153/Inline-Razor-Syntax-Overview

На этом сайте также есть много других замечательных статей о природе Бритвы.

0 голосов
/ 28 января 2013

создать папку App_Code поместить файл cs в эту папку, преобразовать App_Code в dll в папку bin, а затем загрузить папку bin (в Visual Studio 2012 / опубликовать веб-сайт)

...