Hirdetés
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Otthoni időjárás-állomás
- Milyen videókártyát?
- VR topik (Oculus Rift, stb.)
- Kormányok / autós szimulátorok topikja
- Házimozi haladó szinten
- Milyen billentyűzetet vegyek?
- 5.1, 7.1 és gamer fejhallgatók
- Philips LCD és LED TV-k
- Igen, jól tippeltünk, itt a fekete D15 G2
Új hozzászólás Aktív témák
-
joysefke
veterán
Sziasztok!
ASP.NET Core 2.1 MVC
Layout+View+ViewComponent témakörben kéne egy kis help. Sehogy nem tudom szépen megoldani amit szeretnék.
Tehát a user számára renderelt View tartalmaz egyrészt képeket, style-t (háttér-kép, általános szövegek, kedvcsinálók stb) illetve tartalmaz ezen felül a user-hez kapcsolódó adatokat is, amelyek egy form-ban kerülnek megjelenítésre (HttpGet), illetve onnan lesznek updatelve (HttpPost).
A kétféle adatot szeretném elválasztani, úgy, hogy:
-A parent View-nak (parent View == Index.cshtml) átadott ViewModel objektum kizárólag a user-hez kapcsolódó adatokat tartalmazza, ami a form-hoz hozzá is lesz kötve.
-A formázás, háttérkép, csicsa-micsát pedig egy az Index.cshtml-ből hívott ViewComponent (PageContentViewComponent.cs) által renderelt partial View tartalmazza (Default.cshtml). A ViewComponent ezeket az adatokat DI-al nyeri ki a content-repository-ból.Ami nem megy:
A Layout-ban hivatkozom néhány RenderSection-re, pld @RenderSection("Title"). Ezt a sectiont nem a View-ban, hanem a View által hívott ViewComponentben szeretném legenerálni.Tehát Layout-ban ez van:
......@RenderSection("Title")
.....
.....@RenderBody()<---- Ez szépen működikAz Index.cshtml-ben ez van:
........@await Component.InvokeAsync("PageContent")A PageContentViewComponent-hez tartozó Default.cshtml-ben az alábbiak vannak. A kérdéses section legalul van.
@model UIModel
<div class="div">
......
@await Html.PartialAsync("NavbarPartial", Model)
@await Html.PartialAsync("CouplePartial", Model.Couple)
@await Html.PartialAsync("EventsPartial", Model.Events)
@await Html.PartialAsync("PeoplePartial", Model.People)
@await Html.PartialAsync("GalleryPartial", Model.Gallery)
....
</div>
@section Title{
<title>@Model.General.Title</title>
}Erre ezt kapom:
InvalidOperationException: The layout page '/Views/Shared/_PrettyLayout.cshtml' cannot find the section 'Title' in the content page '/Views/Ui/Index.cshtml'.
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Battlefield 6
- Autós topik
- Torrent meghívó kunyeráló
- Otthoni időjárás-állomás
- Milyen videókártyát?
- VR topik (Oculus Rift, stb.)
- Vivo X300 Pro – messzebbre lát, mint ameddig bírja
- Kormányok / autós szimulátorok topikja
- Házimozi haladó szinten
- További aktív témák...
- BESZÁMÍTÁS! Gigabyte B650M R5 7600X 32GB DDR5 512GB SSD RX 6900XT 16GB Zalman Z1 PLUS NZXT 850W
- BESZÁMÍTÁS! MSI B450M R5 5600X 32GB DDR4 512GB SSD RX 6800 16GB Zalman Z1 PLUS Cooler Master 750W
- Sony SEL 24105G F4 objektív !Garancia: 2027.05.26!
- Samsung 49" Odyssey OLED G9 G95SC okos monitor (garis) - 5120x1440 Dual QHD - 240Hz - G-Sync
- BESZÁMÍTÁS! ASUS H510M i7 10700 16GB DDR4 512GB SSD RTX 3060 Ti OC 8GB Zalman Z1 PLUS ADATA 600W
- Telefon felvásárlás!! Samsung Galaxy S23/Samsung Galaxy S23+/Samsung Galaxy S23 Ultra
- Több db Nvidia Quadro M4000 8GB GDDR5 videokártya számlával
- LG 27GR83Q-B - 27" IPS / QHD 2K / 240Hz & 1ms / NVIDIA G-Sync / FreeSync / DisplayHDR 400
- GYÖNYÖRŰ iPhone 13 mini 256GB Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS3904, 100% Akksi
- Telefon felvásárlás!! Xiaomi Redmi Note 10, Xiaomi Redmi Note 10s, Xiaomi Redmi Note 10 Pro
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest


