prasības, ir divas dažādas lapas, un ir div, kur dati ir publiski! Bet div dati nav fiksēti, dati mainās! Patiesībā tas ir arī daļējs viedoklis.
Agrāk, kad mēs izmantojām MVC, lai ielādētu vietējos skatus, mēs to darījām šādi:
@{Html.RenderPartial("Tests",ViewData["aaa"]); } @Html.Daļējs ("Tests") Agrāk vietējais skats, kopējā datu daļa parasti bija fiksēts saturs vai pašreizējā kontroliera skata dati tika nodoti, un iepriekš minētās divas metodes faktiski neiekļuva kontroliera slānī, tāpēc efektivitāte bija augstāka, bet tā neatbilda manām prasībām!
Mans lūgums ir, lai vietējais skats varētu iekļūt kontrolierī, lai ielādētu datus, dinamiski ģenerētu datus un pēc tam atgrieztos!
Līdzības un atšķirības starp daļēju un darbību
Līdzības:
To parasti izmanto, lai parādītu salīdzinoši neatkarīgu "bloku", piemēram, displeja izvēlni vai navigācijas joslu. Abu izvades rezultāti tiek parādīti kā daļa no izsaukuma Skats
Atšķirības:
RenderPartial dati tiek iegūti no izsaucamā skata, un RenderAction piekļūst kontrollerim.
RenderAction iniciē jaunu pieprasījumu, bet RenderPartial to nedara.
Html.RenderActionĻauj tieši izsaukt darbību un parādīt atgriezto rezultātu tieši pašreiz izsauktajā skatā, izmantojot metodi sadaļā Control un atgriezt PartialView
Pirmkārt, izveidojiet jaunu testa metodi mājas kontrolierī, kods ir šāds:
Test.cshtml kods:
Kā izsaukt vietējo skatu?
|