Я использую MVC 6 и хочу иметь доступ к определенному пространству имен глобально из всех моих представлений Razor. В MVC 5 это было довольно просто; Я просто добавить следующий код в мой ~/views/web.config
файл:Добавление пространства имен ко всем представлениям в ASP.NET MVC 6
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.1.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" />
<add namespace="MyProject.WebUI" />
<add namespace="MyProject.WebUI.Helpers" /><!-- Added this line -->
</namespaces>
</pages>
</system.web.webPages.razor>
Где я добавил доступ к MyProject.WebUI.Helpers
имен.
В ASP.NET 5, и поэтому MVC 6, файл web.config
был удален, поэтому я не уверен, как это сделать. Я попытался найти ответ, но все, что я могу найти, это как это сделать в текущих версиях ASP.NET, а не в версии v5.
Любые идеи?
Редактировать: Уточнено, где web.config
файл Я бы использовал.
где вы добавили это пространство имен ~/web.config или ~/Views/web.config? –
Это было бы в '' '~/views/web.config''', но ASP.NET 5 вообще не использует файлы' '' web.config'', поэтому я понятия не имею, что мне нужно добавить или даже туда, где мне нужно добавить его. –
Если вы добавите эти файлы в файл ~/views/web.config, выгрузите проект и попробуйте перезагрузить его после этого. –