Vinicius Quaiato

{tecnologia, conceitos, negócios, idéias, práticas, .NET, ruby, osx, ios e algo mais}

ASP.NET MVC 3: criando functions com Razor


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.

Criando functions com Razor no ASP.NET MVC 3

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.Resultado utilizacao de functions com 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.

Voltar

Fork me on GitHub