Поиск…


Синтаксис

  • @inject<NameOfService><Identifier>
  • @<Identifier>.Foo()
  • @inject <тип> <имя>

Директива @inject

ASP.NET Core вводит концепцию инъекции зависимостей в представлениях через директиву @inject помощью следующего синтаксиса:

@inject <type> <name>

Пример использования

Добавление этой директивы в ваш вид будет в основном генерировать свойство данного типа, используя указанное имя в вашем представлении, используя надлежащую инъекцию зависимостей, как показано в примере ниже:

@inject YourWidgetServiceClass WidgetService

<!-- This would call the service, which is already populated and output the results -->
There are <b>@WidgetService.GetWidgetCount()</b> Widgets here.

Требуемая конфигурация

Службы, которые используют инъекцию зависимостей, все еще должны быть зарегистрированы в методе ConfigureServices() файла Startup.cs и в соответствующих случаях:

public void ConfigureServices(IServiceCollection services)
{
     // Other stuff omitted for brevity 

     services.AddTransient<IWidgetService, WidgetService>();
}


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow