Próbuję przejść do środowiska ASP.NET Core z mojej małej aplikacji ASP.NET MVC 4.Odpowiednik html.RenderAction w środowisku ASP.NET Core
W mojej aplikacji MVC 4, Mam plik układ, który wykorzystuje RenderSection jak:
@RenderSection("xyz", required: false)
Następnie, w moim pliku indeksu, mam:
@section xyz{
@{Html.RenderAction("abc");}
}
Więc wzywam kontroler metoda działania abc() z indeksu. Metoda abc() przekazuje obiekt modelu i zwraca częściowy widok z tym modelem. Nie mogę użyć RenderPartial, ponieważ wymaga przekazania modelu.
Teraz, w ASP.NET Core, nie mam metody RenderAction().
Moje pytanie brzmi: w jaki sposób powinienem wywołać metodę działania kontrolera z mojego pliku indeksu? Czy jest tam jakikolwiek inny helper HTML (chociaż nie widzę żadnego)?
.
W ASP.NET Rdzenia '@ Html.Action' (i wiesz, że mówisz o RenderAction, ale Uważam, że wynika to z tej samej koncepcji) zostało zastąpione przez ViewComponents. Spójrz na: http://stackoverflow.com/questions/40341386/net-core-putting-views-inta-a-tabs/40342752#40342752. Pozdrowienia. – dime2lo
Dzięki za link. Pracuję nad implementacją ViewComponents, aby zobaczyć, czy to działa z moim projektem. – user6542823
To wydaje się bolesne. Nie ma również menedżera konfiguracji. Dużo lektury do zrobienia dla małej aplikacji. Czy można go określić jako "Brak zgodności wstecznej z rdzeniem ASP.NET"? – user6542823