{tecnologia, conceitos, negócios, idéias, práticas, .NET, ruby, osx, ios e algo mais}
06/11/2010
E o Razor não pára! Vários posts sobre ASP.NET MVC 3, e olhe que ainda estamos no beta!Desta vez vou mostrar como criar functions no Razor. As functions são um pouco diferentes dos helpers pois elas possuem tipo de retorno, e não possuem saída HTML.
Uma function é exatamente isso: uma função. Sem muito mistério. Para criar uma function seguimos a seguinte sintaxe:
@functions{ tipo_retorno nome_da_function(parametros){ processamentos e operações return algum retorno se houver }
}
Para exemplificar, vamos criar uma function que faz uma conta de soma, sei lá:
@functions {
nt SomaDoisNumeros(int n1, int n2){
eturn n1 + n2;
}
}
Nenhum mistério né?Em um primeiro momento eu até pensei que este código seria renderizado na página, talvez como um JavaScript, mas não, este código ficará no servidor!E para utilizarmos:
<body> <div>@functions {
nt SomaDoisNumeros(int n1, int n2){
eturn n1 + n2;
}
}
A soma de 2 + 2 é @SomaDoisNumeros(2,2) </div></body>
Interessante não? Podemos definir alguma função a ser utilizada mais de uma vez em alguma view como uma function da view, e então utilizá-la como for necessário, é bastante interessante mesmo. Eu estou muito espantado com o Razor.
É isso aê pessoal. É importante lembrar que NÃO devemos misturar em nossas views regras de negócios, apenas regras de apresentação.Algumas vezes vamos confundir um pouco as coisas, mas devemos ao máximo tentar manter apenas as regras de exibição mesmo.
Abraços, Vinicius Quaiato.