Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Flere views og controllere på samme side (ASP.NET MVC)

6 views
Skip to first unread message

MooreHojer

unread,
Oct 1, 2012, 6:47:04 AM10/1/12
to
Hej

Jeg er forholdsvis ny i ASP.NET og dermed også MVC.

Har tidligere primært lavet websites i PHP, og har her brugt MVC frameworket CodeIgniter (CI) hvor jeg har været vandt til at jeg (med lidt workaround) har kunne få en form for modulær sideopbygning hvor jeg ud over selve sidens hovedindhold (baseret på standard url=>controller mapping) har kunne inkludere ekstra views/controllere på siden.

Da jeg nu har valgt at skifte fra PHP til ASP.NET (C#) til web i forbindelse med jobskifte, er jeg blevet anbefalet at bruge MVC som erstatning for CI, det det grundliggende giver mig samme struktut/opbygning som jeg kommer fra.

Jeg har dog ikke helt kunne gennemskue hvordan jeg kan opnå det samme med ASP.NET og MVC

Målet er at brugeren i mit "CMS" i deres admin kan opsætte nogle regler/kriterier for hvilke ekstra indhold som skal vises på sites sider, ud over hovedindholdet.
Det kunne f.eks. være der på nogle sider skal vises et galleri-preview i venstre kolonne og en nyhedsteaser i højre kolonne, mens andre sider har en mini-kalender i højre side eller slet ingen ting... altsammen uafhængigt af den controller som leverer sidens "hovedindhold" som f.eks. en tekstside eller en tilmeldingsformular.

Konceptet kan ses her: http://cms.moorehojer.net/images/Koncept.png
Hvor de mørkeblå kasser er statisk indhold fra mit layout, den grønne kasse er den som MVC normalt vil levere via MVC baseret på sidens url.
De lyseblå kasser er så der hvor brugeren kan vælge at indsætte sine egne små "moduler", altså det ekstra indhold, som ikke nødvendigvis kan leveres gennem den controller/view som url'en giver os da det kan komme fra et helt andet "modul".

Jeg har søgt på Google og diverse fora uden at finde det jeg leder efter, så håber der er en venlig sjæl eller to herinde som kan pege mig i den rigtige retning.
Mht. versionen af MVC så har jeg mulighed for at gå helt op til MVC4 hvis den ønskede funktionalitet kræver dele derfra.

(Beklager hvis mit brug af ordet modul forvirre lidt, men det er en arv fra det php-cms jeg er ved at portere. Et modul er defineret som en samling views/controllers som udgør en helhed, f.eks. et medarbejder-modul, et galleri-modul m.m. hvert modul er uafhængigt af hinanden og kan fjernes og tilføjes fra CMS'et efter behov).

På Forhånd Tak!

--
MooreHojer

Arne Vajhøj

unread,
Oct 1, 2012, 9:26:20 PM10/1/12
to
On 10/1/2012 6:47 AM, MooreHojer wrote:
> Jeg er forholdsvis ny i ASP.NET og dermed også MVC.
>
> Har tidligere primært lavet websites i PHP, og har her brugt MVC
> frameworket CodeIgniter (CI) hvor jeg har været vandt til at jeg (med
> lidt workaround) har kunne få en form for modulær sideopbygning hvor
> jeg ud over selve sidens hovedindhold (baseret på standard
> url=>controller mapping) har kunne inkludere ekstra views/controllere
> på siden.

"inkludere controllere på siden" lyder ikke særligt MVC'sk.

:-)

Men jeg tror at jeg forstår hvad du mener.
Jeg er meget langt fra ekspert i ASP.NET MVC.

Men Google termerne må være:

ASP.NET MVC master page

som giver links som:

http://www.asp.net/mvc/tutorials/older-versions/views/creating-page-layouts-with-view-master-pages-cs

http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-5-master-page-templates.html

eller:

ASP.NET MVC razor layout

som giver bl.a.:

http://weblogs.asp.net/scottgu/archive/2010/10/22/asp-net-mvc-3-layouts.aspx

http://weblogs.asp.net/scottgu/archive/2010/12/30/asp-net-mvc-3-layouts-and-sections-with-razor.aspx

http://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-10

http://www.mikesdotnetting.com/Article/164/Nested-Layout-Pages-with-Razor

Arne






MooreHojer

unread,
Oct 2, 2012, 5:45:05 AM10/2/12
to
> "inkludere controllere på siden" lyder ikke særligt MVC'sk.
>
> :-)
>

Nej det har jeg vist fået formuleret lidt forkert :-)


> Jeg er meget langt fra ekspert i ASP.NET MVC.
>
> Men Google termerne må være:
>
> ASP.NET MVC master page
> [...]
> eller:
>
> ASP.NET MVC razor layout
>

Det er lige det med at få styr på termerne når man starter noget nyt, det gør det jo noget nemmere at finde hjælp :-)
Jeg takker for termer og link og vil straks kaste mig over læsningen og se om det løser det "problem" som jeg har :-)

--
Simon
0 new messages