ASP.NET MVC Views - Posso usar o código-behind

votos
5

Eu sou novo para MVC e eu notar que as páginas vista pode parecer muito desagradável com todas as marcas de script misturados. Será que faz sentido para gerar o HTML em um método no código-behind vista e, em seguida, basta inserir o resultado de string do método como um único bit de script?

Por exemplo: <div><%= GenerateTonsOfHTMLFromSomeIEnumerable() %></div>

É este contrária à filosofia MVC? Mudo por algum outro motivo, como o desempenho? Será que tem algum mérito?

Publicado 10/12/2008 em 05:45
fonte usuário
Em outras línguas...                            


4 respostas

votos
10

É uma questão de prática.

Aqui está uma leitura interessante.

  1. arquivos CodeBehind são maus

  2. arquivos CodeBehind não são maus

Também há um artigo interessante por "Rob Conery"

  1. Inline Scripting e Código atrás

Então a escolha é sua. Depende do seu architecuture aplicativo, como você deseja estruturá-lo, blá-blá ...

Eu acho que a vantagem com vistas sem codebehind é que é muito mais fácil mudar para ViewEngine diferente, que não suporta codebehind.

Embora haverá uma certa quantidade de trabalho, mas ainda será muito transparente.

Respondeu 10/12/2008 em 06:36
fonte usuário

votos
1

Eu não faria. Você só precisa esquecer o arquivo codebehind, a sério. De fato, em MVC RC1 Framework por padrão não há nenhum arquivo codebehind para seus pontos de vista. Seja qual for c # processamento quer ir para tornar a sua visualização, você pode fazê-lo em linha com o seu HTML. Se você está pensando em fazer algum processamento de dados, faça um favor e colocá-lo no controlador.

Esta é uma mudança de paradigma, o seu melhor para apenas quebrar seus velhos hábitos agora.

Respondeu 03/02/2009 em 18:33
fonte usuário

votos
1

OK, giz de outro para a curva de aprendizagem. Eu acho que eu poderia ter encontrado a resposta à minha pergunta ...

ASP MVC permite instalar seus próprios motores de exibição personalizado que você pode usar (em vez do mecanismo de exibição ASP.NET padrão). Assim, você pode controlar a geração html. Uma vez que você sabe o que procurar, o seu :) fácil

Aqui é um bom lugar para começar: Exibição personalizada do motor Exemplo

@Rajesh - Obrigado pelas grandes links!

Respondeu 11/12/2008 em 22:26
fonte usuário

votos
0

Você pode usar o código por trás também. É apenas uma questão de preferência de estilo.

Respondeu 10/12/2008 em 05:51
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more