Я пытаюсь создать веб-сайт, используя некоторые функции Razor, но без использования Visual Studio. Основная причина этого заключается в том, что в настоящее время я в основном работаю с Mac, и я хотел бы использовать Coda для редактирования страниц.
Мне не нужен программируемый веб-сайт, в смысле доступа к базе данных, такого рода вещи, но я бы хотел использовать RenderPartial, чтобы я мог разделить страницы и реализовать некоторые общие функции, такие как меню и т. Д. на.
Итак, я попробовал следующее:
- Я создал новый сайт под IIS7
- Я зашёл в файл .cshtml с таким кодом:
@DateTime.Now
- Я открыл его через Chrome
Здесь отображаются текущие дата и время, поэтому ясно, что двигатель бритвы работает.
Тогда я попробовал следующий код:
@Html.RenderPartial("menu.cshtml")
и я получаю это сообщение об ошибке:
c: \ inetpub \ drip \ dev2 \ index.cshtml (1,12): ошибка CS1061: «System.Web.WebPages.Html.HtmlHelper» не содержит определения для «RenderPartial» и не имеет метода расширения «RenderPartial» 'можно принять первый аргумент типа' System.Web.WebPages.Html.HtmlHelper '(вы пропустили директиву using или ссылку на сборку?)
Очевидно, идентификатор Html
относится к другому классу, чем я ожидал.
Итак, есть ли учебник о том, как это сделать? Это вообще возможно?
Этот код:
@Html.GetType().FullName
Выводит это:
System.Web.WebPages.Html.HtmlHelper
Мне не нужно использовать Html
в качестве идентификатора, если я могу создать свою собственную переменную, ссылающуюся на правильный экземпляр объекта / типа / класса, этого было бы более чем достаточно для меня.