Мы можем использовать Бритву на существующем ASP.NET 4 веб-сайта?

Действительно ли возможно использовать Бритву на существующем ASP.NET 4 веб-сайта?

11
задан Kris van der Mast 20 November 2011 в 18:05
поделиться

2 ответа

Да, вы можете использовать Razor с существующим веб-сайтом ASP.NET. Просто откройте свой веб-сайт с помощью инструмента WebMatrix и начните добавлять файлы CSHTML. Одно предостережение заключается в том, что если ваш веб-сайт использует элементы управления WebForms, инструмент WebMatrix не предоставит никакой помощи при работе с ними на существующих страницах aspx. Кроме того, Razor не поддерживает WebForms, поэтому вы не сможете добавить что-то вроде в файл CSHTML.

9
ответ дан 3 December 2019 в 09:18
поделиться

marcind является правильным, если вы хотите открыть существующий веб-сайт ASP.NET в WebMatrix и работать с ним из инструмента. Если, с другой стороны (или в дополнение), вы хотите использовать синтаксис Razor на своем сайте и оставаться в рамках VisualStudio, ознакомьтесь с этой статьей: http://weblogs.asp.net/rashid/archive/2010 /07/10/use-razor-as-asp-net-mvc-viewengine.aspx

Вам нужно сделать четыре вещи:

  1. Добавить ссылки на сборки Razor, установленные с WebMatrix. Их можно найти в C: \ Program Files \ Microsoft ASP.NET \ ASP.NET Web Pages \ v1.0 \ Assemblies

  2. . Создайте собственный класс ViewEngine, класс View, который наследуется от IView (не так сложно, проверьте источник в статье выше)

  3. Добавьте новый ViewEngine в Global.asax Application_Start ()

     ViewEngines.Engines.Add (новый RazorViewEngine (("cs"));
    
  4. Создайте страницы просмотра с расширением .cshtml вместо .aspx

Здесь есть несколько шагов, но это быстро сработает, и исходный код из статьи выше получит вам далеко.

1
ответ дан 3 December 2019 в 09:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: