Learning MVC - Perché a casa e su condividere lo stesso controller?

0

Consentitemi di iniziare affermando di essere uno sviluppatore di moduli web asp.net da un po 'di tempo e che capisco che mvc è un nuovo modo di fare le cose. Mentre sto imparando mvc e passando attraverso tutorial e video di formazione, ho domande a cui queste esercitazioni non si rivolgono. Questo è il mio tentativo di indirizzarli qui ...

Ho avviato un nuovo progetto con il nuovo modello di applicazione Internet in Visual Studio. Guardo il progetto cercando di comprendere il paradigma del mvc e noto che c'è una pagina Home e una Info. Nelle viste, c'è un file per ciascuna di queste due pagine. Ciò ha senso. Ma perché condividono lo stesso controller? Penso che avrebbe senso se avessi diverse schermate che modificano / visualizzano / cancellano la stessa tabella dati, ma la home e la about page non hanno necessariamente nulla a che fare l'una con l'altra. Significa che se creo altre pagine che non necessitano di un controller completo (come una sitemap o qualcosa del genere), dovrei semplicemente mantenere le loro viste nella cartella delle viste "Home"? Non sembra giusto.

So che questa roba di base non è un grosso problema, ma questo è il tipo di roba che mi fa impazzire. Grazie in anticipo per i chiarimenti!

    
posta Darren 18.04.2012 - 15:25
fonte

1 risposta

3

Perché ha un po 'di senso quando si considerano le rotte predefinite nello stesso modello. Permette cose che sembrano più belle al link piuttosto che avere l'url più lungo con un controller in là: link

Non particolarmente necessario, ma il routing è un concetto importante da comprendere con ASP.NET MVC.

    
risposta data 18.04.2012 - 15:40
fonte

Leggi altre domande sui tag