asp.net-core
Injizieren von Diensten in Ansichten
Suche…
Syntax
-
@inject<NameOfService><Identifier>
-
@<Identifier>.Foo()
- @injekt <Typ> <Name>
Die @inject Direktive
ASP.NET Core führt das Konzept der Abhängigkeitseingabe in Views über die @inject
Direktive über die folgende Syntax ein:
@inject <type> <name>
Verwendungsbeispiel
Durch das Hinzufügen dieser Anweisung in Ihre View wird im Wesentlichen eine Eigenschaft des angegebenen Typs unter Verwendung des angegebenen Namens in Ihrer View generiert, wobei die richtige Abhängigkeitsinjektion verwendet wird, wie im folgenden Beispiel gezeigt:
@inject YourWidgetServiceClass WidgetService
<!-- This would call the service, which is already populated and output the results -->
There are <b>@WidgetService.GetWidgetCount()</b> Widgets here.
Erforderliche Konfiguration
Dienste, die Abhängigkeitsinjektion verwenden, müssen weiterhin in der ConfigureServices()
Methode der Datei Startup.cs
registriert werden und dementsprechend einen Bereich festlegen:
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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow