Ich bin ein großer Fan von Fortschritt und Änderungen. Es ist für mich klar, dass das ASP.NET MVC-Team eines der wertvollsten Features von Webseiten (@helper) getötet hat, egal was irgendjemand denkt. Wenn Sie etwas entfernen müssen, ersetzen Sie es bitte durch etwas, das in Funktionalität und Verwendung identisch ist. Bisher glaube ich nicht ViewComponent löst das auch nicht TagHelper. Gibt es einen Ersatz dafür? Etwas, das Parameter übernimmt und einen HtmlString zurückgibt.Ersatz für @helper in ASP.NET 5/asp.net mvc 6
Kein Nuget-Paket überall?
Manche Leute nennen das eine gute Verbesserung. Ich setze mich dieser Meinung vollständig und stark aus.
nicht, daß ich etwas schädlich mit sehen:
@helper foo(string something){
<div>Say @something</div>
}
var emailbody = classfilenameinAppCodefolder.foo("hello"); //store result in a variable for further processes
Was auf der Erde würden Sie eine solche wertvolle Funktion machen löschen? Was in aller Welt kannst du damit ersetzen?
Für jetzt glaube ich, es ist ein vorübergehendes Löschen vor RC. https://github.com/aspnet/Razor/issues/281 und https://github.com/aspnet/Mvc/issues/1130 Gut !!! es sollte besser sein. Ich hoffe, dass jemand daran arbeitet. Ohne @helper wäre der Aufbau einer großen HtmlString oder "Vorlage" ein ernster Schmerz.
Hinweis: Teilansicht scheint nicht den Trick zu tun. Ich denke, es ist nur rendert Ansichten nicht Ansicht zurück zur variablen
Zweitens, was den Ordner App_Code passierte?
Was ist falsch mit 'ViewComponent'?Es kann auch einen 'HtmlString' zurückgeben, wenn das Ihr Problem ist. – Dealdiane
ViewComponent ist ähnlich wie partialView, aber leistungsfähiger. Die Frage ist, kann ich das HTML-Ergebnis dieser Komponente in einer Variablen für weitere Manipulation innerhalb meiner Logik speichern. Ich bin nicht daran interessiert, aus einer Ansicht in einen Ausschnitt einer Ansicht zu rendern. Ich interessiere mich dafür, eine Ansicht on the fly zu erzeugen und es in einer Variable in einer vereinfachten Weise wie @helper zu speichern. ViewComponent für alle, die ich sehe, sieht zu aufwendig aus. –