asp.net-core
Инжекционные услуги в представлениях
Поиск…
Синтаксис
-
@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