Krav, det finns två olika sidor, och det finns en avdelning där datan är offentlig! Men datan från divisionen är inte fast, datan förändras! Faktum är att det också är en partiell vy.
Tidigare, när vi använde MVC för att ladda lokala vyer, gjorde vi det så här:
@{Html.RenderPartial("Test",ViewData["aaa"]); } @Html. Partiell("Test") Tidigare var den lokala vyn, hela delen av datan oftast fast innehåll eller visningsdata från den aktuella kontrollern, och de två ovanstående metoderna gick faktiskt inte in i kontrolllagert, så effektiviteten var högre, men det uppfyllde inte mina krav!
Min önskan är att den lokala vyn kan gå in i kontrollern för att ladda datan, dynamiskt generera datan och sedan återvända!
Likheter och skillnader mellan partiell och aktion
Likheter:
Den används vanligtvis för att visa ett relativt oberoende "block", såsom en visningsmeny eller navigationsfält. Resultaten från båda utgångarna visas som en del av den anropade View
Skillnader:
Datan för RenderPartial kommer från den anropande View, och RenderAction får åtkomst till kontrollern.
RenderAction initierar en ny Request, medan RenderPartial inte gör det.
Html.RenderActionLåter dig anropa en handling direkt och visa det returnerade resultatet direkt i den för närvarande anropade View, med en metod i Control och returnera PartialView
Skapa först en ny testmetod i Home-kontrollern, koden är följande:
Test.cshtml-kod:
Hur ska jag kalla den lokala utsikten?
|