Seit dem Umzug nach MVC habe ich mich immer gefragt (und jetzt brauche ich) eine wiederverwendbare "Komponente", die ich auf jeder Ansicht, die etwas, das üblich ist, haften kann Jede Ansicht und enthalten jQuery innerhalb dieser Komponente. Ich spreche über View Components und sie sind ordentlich, aber ich habe noch keinen brauchbaren Bedarf für sie gefunden (außer eine Adresse oder Telefonnummer anzuzeigen). Nichts wirklich interaktives.Wie man wiederverwendbare Komponente in ASP.NET Core mit Javascript erstellt
Also, wenn ich dies mit einer View Component nicht tun kann, was mache ich? Ich habe eine View-Komponente, die JavaScript verwendet, aber nur, weil ich den Abschnitt, den ich in meinem Layout definiert habe, nicht referenzieren konnte. Ich habe Dutzende von Artikeln gelesen, in denen steht, dass dies beabsichtigt ist. Nun, meiner Meinung nach ist das ein schlechtes Design und sperrt diese Komponenten als nicht interaktiv (oder begrenzt).
würde ich ein Scoped Dienst 'MyViewContext' in die Dependency Injection Container hinzufügen, die Sie einige Elemente gemeinsam nutzen lassen. Wenn Sie es brauchen, injizieren Sie es einfach. –