Использование John Papa's hot towel template, у меня есть эта проблема.Шаблон горячего полотенца: как получить методы html helper для отображения?
В index.cshtml функции htmlhelper не отображаются. Это означает, что нет @ Html.RenderPartial или Html.Partial, actionlink и т. Д., Ничего.
При попытке получить их я добавляю в корневые пространства имен web.config, указывающие на System.Web.Mvc.Html. Как так:
<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.Optimization"/>
<add namespace="System.Web.Routing" />
</namespaces>
</pages>
</system.web.webPages.razor>
Но это неизбежно приводит к ошибке, как «Index.cshtml не наследует от" System.Web.WebPages.WebPage». Даже когда я могу добавить @inherits в верхней части моей страницы.
Сравните ссылки библиотек (Solution Explorer-> ProjectName-> References) на те, которые были созданы в новом проекте MVC, созданном из шаблона MVC по умолчанию. – AaronLS