Namespace WorkingWithRazor.Controllers



{

Public class HomeController : Controller

{

Public ActionResult Index()

{

string[] names = {"Apple", "Orange", "Pear"};

return View(names);

}

Public ActionResult List()

{

return View();

}

[ChildActionOnly]

Public ActionResult Time()

{

return PartialView(DateTime.Now);

}

}

}

Time деп аталатын әдіс және PartialView әдісін шақыру арқылы визуализациялау. ChildActionOnly атрибуты,ұсыныс тек шынайы әрекет ретінде шақырылатынына кепілдік береді.Атрибут шақырмай, осы әрекетті шақыруға да болады. Бұл әдісті анықтағаннан кейін жартылай ұсынысты шақыруымыз қажет.

 /Views/Home/Time.cshtml ұсынысы ,типтік жартылай ұсынысының моделі DateTime обьектісі ретінде көруге болады.

Листинг

@model DateTime<p>The time is: @Model.ToShortTimeString()</p>18-29 листинг

List арқылы шынайы әрекет шақыру

@{

ViewBag.Title = "List";

Layout = null;

}<h3>This is the /Views/Common/List.cshtml View</h3>

@Html.Partial("MyStronglyTypedPartial", new[] { "Apple", "Orange", "Pear" })

@Html.Action("Time")

Приведите пример использования частичного представления.

Как использовать строго типизированные частичные представления? Приведите пример.

Сіз қатты түрлендірілген жартылай ұсынуды жасай аласыз және оның көрсетілу уақытында пайдаланылған үлгі үлгі-нысандарын жіберіңіз. Бұл мүмкіндікті көрсету үшін MyStronglyTypedPartial.cshtml деп аталатын жаңа қарап шыққан ішінара көрініс / Views / Shared қалтасында жасалады.

Бұл жолы, үлгі жасау арқылы опцияны қолданудың орнына контекстік мәзірде Add ->MVC 5 ViewPage (Razor) тармағын таңдаңыз (Add ->MVC 5 Viewpage (Razor)). Көріністің атауы - MyStronglyTypedPartial. OK түймешігін басу көріністі жасайды. Алдыңғы бөлімде түсіндірілгендей, бұл файлда оны ішінара көрсету ретінде белгілейтін ештеңе болмайды және тек қолданбада қолданылатын әдіс рөл атқарады.

VisualStudio жаңа көрініс файлдарына қосатын стандартты мазмұнды төмендегі мысалда көрсетілген түзетулермен ауыстыру керек:

@model IEnumerable<string><div><h2> Жеміс аттары </ h2><ul> үлгідегі жеміс жемісі {<li> @fruit </ li>} </ ul></ div>

Разор-дескрипторы @ нешач көмегімен, көрініс үлгісі нысанының мазмұны HTML тізімі элементтері ретінде көрсетіледі. Бұл ішінара көріністің жұмысын көрсету үшін /Views/Common/List.cshtml файлы тиісті түрде өзгертілді:

@ {ViewBag.Title = «Тізім»; Орналасу = null;<b> ~ / Views / Common / List.cshtml</ b></ em><br /> @ Html.Partial («MyPartial») @ Html.Partial (« MyStronglyTypedPartial «, жаңа тізім <string> {» Apple «,» Orange «,» Pear «})
Жартылай ұсынымдар

ASP.NET —- ASP.NET MVC 5 —- Ішінара көріністер
Көп жағдайларда Razor дескрипторларының бірдей фрагменттерін және қолданбадағы әр түрлі орындарда HTML-ні түзету қажет. Мазмұнды қайталамаудың орнына, жартылай ұсынулар қолданылуы мүмкін. Бұл басқа көріністерге енгізілуі мүмкін дескрипторлар мен белгілеулердің фрагменттері бар бөлек қарау файлдары болады. Бұл мақалада сіз ішінара көріністерді қалай жасауға және пайдалануға, олардың жұмысын түсіндіруге және көрсетілім деректерін жартылай қарауға жəне беру әдістерін көрсетуге болады.
Ішінара көріністі жасау
Біріншіден, MyPartial деп аталатын ішінара көріністі жасаймыз. Қалтаға / Көріністер / Ортақ қалтаға тінтуірдің оң жағын басып, контекстік мәзірден Қосу -> Көріністі таңдаңыз. VisualStudio ортасы Қосу қосу тілқатысу терезесін ашады. Көрініс атауы өрісінде MyPartial деп, Үлгі тізімінде Бос (модельсіз) пәрменін таңдаңыз және Жасауды ішінара көрініс ретінде қосу құсбелгісін(флажок) қойыңыз.
3)Мысалы
@model IEnumerable<string>
<div>
<h2>Названия фруктов</h2>
<ul>
string fruit in Model
{
<li>@fruit</li>
}
</ul>
</div>

Как осуществлять рендеринг дочерних действий MVC-приложений? Приведите пример.

Дочерные действия - бұл көзқарасқа сай әрекет ету әдісі. Олар контроллердің логикасын қайталаудан аулақ болуға мүмкіндік береді, ол қолданудың көптеген жерлерінде қолданылуы керек. Дочерные действия іс-әрекеттермен, өкілдіктері бар жартылай ұсынулармен бірдей. Көптеген беттерде тұратын және негізгі әрекеттен тәуелсіз деректерді қамтитын арнайы деректерге негізделген виджетті (графикалық элемент) көрсету қажет болғанда, дочерные действия қажет болуы мүмкін.

Кез келген әрекетті дочерный ретінде пайдалануға болады. дочерные әрекеттерінің құралын көрсету үшін, төмендегі мысалда көрсетілген Басты контроллерге жаңа әрекет әдісі қосылады:

using System;

using System.Web.Mvc;


Дата добавления: 2018-02-15; просмотров: 287; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!