Я щойно створив проект ASP.NET MVC 4 і використав Visual Studio 2012 RC для створення представлень контролера та бритви для Index
та Create
дій.
Коли я прийшов запустити програму та переглянув Create
перегляд, з’явилася така помилка:
Повідомлення про помилку компілятора: CS0103: Назва "Сценарії" не існує в поточному контексті
Проблема полягає в наступному коді, який автоматично було додано внизу перегляду:
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
Чому сценаріїв не існує?
Я переглянув базовий клас веб-сторінок у Assembly System.Web.Mvc.dll, v4.0.0.0
Я бачу доступні такі помічні властивості:
- Аякс
- Html
- URL-адреса
Але нічого не назвали Сценарії.
Будь-які ідеї?
Редагувати:
Мій файл Web.config виглядає приблизно так (недоторканий від того, який створила Visual Studio):
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
</namespaces>
</pages>
</system.web.webPages.razor>
ЗРІД №2:
Люди ведуть блоги про використання @Scripts
помічника:
Але щойно встановивши Visual Studio 2012 RC на свіжу інсталяцію Windows 8, я все ще не можу користуватися, @Scripts
хоча Visual Studio додає його до створеного перегляду!
Рішення представлені нижче.
Я не впевнений, як це закрити, оскільки врешті оновлення, здавалося, вирішило проблему. Я двічі перевірив, чи виконав чисту установку, використовуючи новий проект. Але той самий невдалий проект, який я зробив, працює добре зараз після різних оновлень і без очевидного втручання вручну. Дякую за всі думки, але напевно в цьому була проблема;)
<system.web.webPages.razor> <pages pageBaseType=""> <add namespace="System.Web.Mvc" /> <add namespace="System.Web.Mvc.Ajax" /> <add namespace="System.Web.Mvc.Html" /> etc... </pages>