Как импортировать пространство имен в Razor View Page?
asp.net
asp.net-mvc-3
razor
webmatrix
Амитабх
источник
источник
Ответы:
Наконец-то нашел ответ.
Для VB.Net:
Посмотрите на ответ @ravy amiry, если хотите включить пространство имен в приложение.
источник
Первый способ заключается в том, что
@using
оператор use в.cshtml
файлах импортирует пространство имен только в текущий файл, а второй:В файле "web.config" в каталоге "
Views
" вашего проекта (обратите внимание, что это не основной файл web.config в корне проекта) , найдите этот раздел:Вы можете добавить свое собственное пространство имен следующим образом:
это добавит пространство имен ко всем файлам .cshtml (и / или .vbhtml); Также вы можете изменить наследование видов отсюда, например:
С уважением.
ОБНОВЛЕНИЕ: Благодаря @
Nick Silberstein
к его напоминанию о областях! Он сказал:Если вы работаете в пределах области , вы должны добавить
namespace
вWeb.config
Under ,/Areas/<AreaName>/Views/
а не/Views/
источник
Для библиотеки
Для модели
источник
using
начале файла .cs находится ключевое слово компилятора C #. В@using
начале файла .cshtml есть подсказка для механизма шаблонов Razor.В ASP.NET MVC 3 Preview1 вы можете импортировать пространство имен для всех ваших видов бритвы с помощью этого кода в Global.asax.cs
Я надеюсь, что в RTM это делается через раздел Web.config.
источник
Я нашел этот http://weblogs.asp.net/mikaelsoderstrom/archive/2010/07/30/add-namespaces-with-razor.aspx, который объясняет, как добавить пользовательское пространство имен для всех ваших страниц бритвы.
В основном вы можете сделать это
и поместите следующий код в свой AssemblyInfo.cs
метод InitializeApplication будет выполнен перед Application_Start в global.asax
источник
Microsoft.WebPages.Compilation.AddGlobalImport
было изменено наSystem.Web.WebPages.Razor.WebCodeRazorHost.AddGlobalImport
.Один вопрос , который вы должны знать, что при импорте пространства имен с помощью
web.config
вViews
папку, котораяnamespace
импортируется JUST для представлений в этой папке . Означает, что если вы хотите импортироватьnamespace
в области представления , вы также должны импортировать этоnamespace
, вweb.config
файле этой области , расположенном вViews
папке области;источник
Для пространства имен и библиотеки
Для модели
Для повторения списка на странице Razor (Вы должны использовать цикл foreach для доступа к элементам списка)
источник
Вы можете попробовать это
источник
«Использование MyNamespace» работает в MVC3 RTM. Надеюсь это поможет.
источник
Я думаю, что для того, чтобы импортировать пространство имен в представлении бритвы, вам просто нужно добавить ниже путь:
источник
В зависимости от ваших потребностей вы можете использовать один из следующих методов:
если требуется во всех последующих представлениях, добавьте «using your.domainName;» в _ViewStart.cshtml. Вы можете найти больше об этом в: Где и как связан файл макета _ViewStart.cshtml?
Или добавьте ссылку на сборку в View web.config, как описано другими, как описано в: Как реализовать @using для всех представлений в Asp.Net MVC 3?
источник