Domanda

In che modo si preferisce creare moduli in MVC?

<% Html.Form() { %>
<% } %>

O

<form action="<%= Url.Action("ManageImage", "UserAccount") %>" method="post">
</form>

Capisco che Html.Form() come di PR5 ora utilizza solo l'URL fornito dalla richiesta.Tuttavia qualcosa che non si siede bene con me, soprattutto dal momento che sarà sempre tutto il bagaglio di qualsiasi querystrings che sono inclusi.

Qual è la tua opinione?

È stato utile?

Soluzione

Il secondo modo, sicuramente.Il primo modo è programmatore-centrica, che non è quello che la V parte di MVC è di circa.Il secondo modo è più designer centric, vincolante solo per il modello in cui è necessario, lasciando HTML il più naturale possibile.

Altri suggerimenti

Nel complesso, penso che sono un po ' old-school come preferisco roll mia elementi HTML.

Anche io preferisco un motore di visualizzazione come NHaml, che rende la scrittura di HTML, quasi un ordine di grandezza più semplice.

Io sono d'accordo con entrambi, io non sono davvero così semplicistico WebForms stile che sembra essere per integrare il suo modo di MVC.Questa roba sembra quasi come dovrebbe essere un 3rd party biblioteca o una libreria di estensioni che possono essere inclusi, se necessario o voluto.

Io sono totalmente a parere di vecchia scuola, HTML, che è ciò che i progettisti utilizzano.Non mi piace per includere molto di codice centric sintassi per questo motivo.Mi trattare il modulo web il motore di visualizzazione come una libreria di terze parti, perché l'ho sostituita con una visione diversa del motore.Se non ti piace il modo in cui il web modulo di vista il modello di lavoro o la sua direzione, si può sempre andare in una strada diversa.Che è una delle principali ragioni per cui mi piace ASP.NET MVC.

Sono d'accordo con Andrea Peters, ASCIUTTO.Va inoltre sottolineato che è possibile specificare il controller, dell'azione e dei parametri per l' .Form() helper e, se si inseriscono nel vostro regole di routing, quindi non parametri della stringa di query verrà utilizzato.

Capisco anche quello che Si diceva su V in MVC.A mio parere non credo sia un problema inserire il codice in vista come per la vista.È davvero facile attraversare la linea tra il controller e vedi se non si sta attenti.Personalmente non posso sopportare di usare C# come un motore di template senza i miei occhi sanguinamento o ottenere la voglia di assassinare qualcuno.Questo mi aiuta a tenere la mia logica separati, logica di controllo in C#, vista la logica in brail.

La ragione per l'utilizzo di aiutanti è che essi permettono di incapsulare modelli comuni, in una coerente e servizi di moda.Pensare a loro come un modo di refactoring vista per rimuovere la duplicazione proprio come si farebbe con regolare codice.

Per esempio, io bloggato su alcuni Riposante NHaml aiutanti che possono costruire url basata su di un modello.

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