Как импортировать пространство имен на странице просмотра Razor?

Как импортировать пространство имен на странице просмотра Razor?

Наконец нашел ответ.

@using MyNamespace 

Для VB.Net:

 @Imports Mynamespace 

Взгляните на ответ @ Javad_Amiry, если вы хотите включить пространство имен в приложение.

Первый способ – использовать инструкцию .cshtml файлах .cshtml , которая импортирует пространство имен только в текущий файл, а вторая:

В файле «web.config» в директории « Views » вашего проекта (обратите внимание, что это не основной файл web.config в корне проекта) , найдите этот раздел:

      . .     

вы можете добавить свое собственное пространство имен так:

  

который добавит пространство имен ко всем файлам .cshtml (и / или .vbhtml); также вы можете изменить наследование видов отсюда, например:

  

С уважением.


ОБНОВЛЕНИЕ: Спасибо @ Nick Silberstein за его напоминание о местах! Он сказал:

Если вы работаете в области , вы должны добавить namespace в Web.config разделе /Areas//Views/ rather than /Views/

В ASP.NET MVC 3 Preview1 вы можете импортировать пространство имен на все ваши виды бритвы с помощью этого кода в Global.asax.cs

 Microsoft.WebPages.Compilation.CodeGeneratorSettings.AddGlobalImport("Namespace.Namespace"); 

Я надеюсь, что в RTM это будет сделано через раздел Web.config.

Для библиотеки

 @using MyNamespace 

Для модели

 @model MyModel 

Я нашел это http://weblogs.asp.net/mikaelsoderstrom/archive/2010/07/30/add-namespaces-with-razor.aspx, в котором объясняется, как добавить пользовательское пространство имен ко всем страницам бритвы.

В основном вы можете сделать это

 using Microsoft.WebPages.Compilation; public class PreApplicationStart { public static void InitializeApplication() { CodeGeneratorSettings.AddGlobalImport("Custom.Namespace"); } } 

и поместите следующий код в свой AssemblyInfo.cs

 [assembly: PreApplicationStartMethod(typeof(PreApplicationStart), "InitializeApplication")] 

метод InitializeApplication будет выполнен до Application_Start в global.asax

Одна из проблем, которую вы должны знать, заключается в том, что при импорте пространства имен через web.config в папке « Views » это namespace импортируется JUST для представлений в этой папке . Если вы хотите импортировать namespace в представлениях области , вы также должны импортировать это namespace в файле web.config этой области, расположенном в папке Views в области;

Вы можете попробовать это

 @using MyNamespace 

«Использование MyNamespace» работает в RTM MVC3. Надеюсь это поможет.

Я думаю, что для импорта пространства имен в режиме бритвы вам просто нужно добавить ниже:

 @using XX.YY.ZZ 

Для пространства имен и библиотеки

 @using NameSpace_Name 

Для модели

 @model Application_Name.Models.Model_Name 

Итерировать список на странице Razor (вам нужно использовать цикл foreach для доступа к элементам списка)

 @model List @foreach (var item in Model) {  @item.srno @item.name  } 
  • Установить отключить атрибут на основе условия для Html.TextBoxFor
  • Weird Error Обновление ASP.NET MVC с 4 до 5
  • Загрузка файла MVC 3 и привязка к модели
  • MVC 3: Как визуализировать представление без его страницы макета при загрузке через ajax?
  • Как добавить class в @ Html.ActionLink?
  • В представлении на основе Razor не отображаются ссылочные сборки
  • Динамическая модель MVC Razor, «объект» не содержит определения для «PropertyName»,
  • Обслуживание favicon.ico в ASP.NET MVC
  • Запись / вывод HTML-строк без сохранения
  • Добавление classа css для выбора с помощью @ Html.DropDownList ()
  • @ Html.DropDownListДля того, как установить значение по умолчанию
  • Interesting Posts

    Ключевое слово для внешнего classа из анонимного внутреннего classа

    Xbox Game bar после удаления UWP и отключения UAC

    Есть ли способ подавить предупреждение JSHint для одной заданной строки?

    Android – Отмена AsyncTask принудительно

    std :: vector :: resize () vs. std :: vector :: reserve ()

    Сброс формы в Angular 2 после отправки

    Сгенерировать список всех возможных перестановок строки

    SQLite блокирует базу данных даже после закрытия соединения

    Android: ProgressDialog.show () сбой с getApplicationContext

    Какой самый надежный способ получить компьютер Windows 8 / 8.1 в меню дополнительных параметров запуска?

    Просмотр спутникового телевизора с монитора ноутбука

    Длительная задержка для отображения паролей, хранящихся в Google

    В чем разница между кодом состояния HTTP 200 (кеш) и кодом состояния 304?

    Декодирование JSON в NSArray или NSDictionary

    Как мне отсортировать список файлов по имени, чтобы он отображал их в Windows Explorer?

    Давайте будем гением компьютера.