Domanda

Sono nuovo di MVC e ho notato che le pagine di vista può guardare piuttosto brutto con tutti i tag di script mescolati. Ha senso per generare il codice HTML in un metodo nella vista di codice sottostante e poi basta inserire il risultato di stringa del metodo come un singolo bit di sceneggiatura?

Ad esempio: <div><%= GenerateTonsOfHTMLFromSomeIEnumerable() %></div>

E 'questo in contrasto con la filosofia MVC? Dumb per qualche altra ragione, come le prestazioni? Ha qualche merito?

È stato utile?

Soluzione 2

OK, cogliere un ulteriore per la curva di apprendimento. Penso che potrei aver trovato la risposta alla mia domanda ...

ASP MVC consente di installare i propri motori di vista personalizzati che è possibile utilizzare (invece del motore di visualizzazione ASP.NET predefinita). Così si può controllare la generazione html. Una volta che sai cosa cercare, è facile:)

Ecco un buon posto per iniziare: visualizzazione personalizzata del motore Esempio

@Rajesh - Grazie per i grandi collegamenti

!

Altri suggerimenti

E 'una questione di pratica.

Ecco una lettura interessante.

  1. file codebehind sono il male

  2. file codebehind nofollow noreferrer non sono male

Inoltre c'è un interessante articolo di "Rob Conery"

  1. Inline script e codice dietro

Quindi, la scelta è vostra. Essa dipende dalla vostra architecuture applicazione, come si desidera strutturarlo, bla-bla ...

Credo che il vantaggio con una vista senza codebehind è che è molto più facile da passare a viewengine diverso che non supporta codebehind.

Anche se ci sarà una certa quantità di lavoro, ma ancora sarà molto senza soluzione di continuità.

Io non lo farei. Hai solo bisogno di pensare al file codebehind, sul serio. Infatti nel MVC RC1 quadro di default non c'è alcun file codebehind per le vostre opinioni. Qualunque cosa c elaborazione # vuoi andare su per rendere la visualizzazione è possibile farlo in linea con il codice HTML. Se stai pensando di fare un po 'di elaborazione dati, fatevi un favore e metterlo nel controller.

Si tratta di un cambiamento di paradigma, del suo meglio per rompere solo le vostre vecchie abitudini ora.

È possibile utilizzare il codice dietro pure. E 'solo una questione di preferenza di stile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top