Изисквания, има две различни страници и има отдел, където данните са публични! Но данните на div не са фиксирани, данните се променят! Всъщност това е и частичен поглед.
Преди, когато използвахме MVC за зареждане на локални изгледи, го правехме по следния начин:
@{Html.RenderPartial("Test",ViewData["aaa"]); } @Html.Partial("Test") В миналото локалният изглед, общата част от данните обикновено беше фиксирано съдържание или viewdata на текущия контролер се предаваше, а горните два метода всъщност не влизаха в контролерния слой, така че ефективността беше по-висока, но не отговаряше на моите изисквания!
Моето искане е локалният изглед да влезе в контролера, за да зареди данните, динамично да ги генерира и след това да върне!
Прилики и разлики между Partial и Action
Прилики:
Обикновено се използва за показване на относително независим "блок", като например меню за показване или навигационна лента. Резултатите от двата изхода се показват като част от наречения Изглед
Разлики:
Данните за RenderPartial идват от извикващия изглед, а RenderAction достъпва контролера.
RenderAction инициира нова заявка, докато RenderPartial не го прави.
Html.RenderActionПозволява ви да извикнете действие директно и да покажете върнатия резултат директно в текущия View, с метод в Control и връщане на PartialView
Първо, създайте нов тест метод в домашния контролер, кодът е следният:
Test.cshtml код:
Как да нарека местната гледка?
|