Como defino um método no Razor?
c#
asp.net-mvc
asp.net-mvc-3
razor
Rookian
fonte
fonte
Respostas:
Deixando sozinho qualquer debate sobre quando (se alguma vez) deve ser feito, o @functions é como você o faz.
fonte
@functions
é um bom lugar para organizar a exibição de código de geração específico . Caso em questão: aqueles feio cliente modelos de-cordas ..Você quer dizer auxiliar em linha?
fonte
É muito simples definir uma função dentro do barbeador.
Então você pode chamar uma função em qualquer lugar. Gostar
No entanto, esse mesmo trabalho também pode ser feito
helper
. Como um exemploEntão qual é a diferença?? De acordo com este post anterior, @helpers e @functions compartilham uma coisa em comum - eles tornam a reutilização de código uma possibilidade nas Páginas da Web. Eles também compartilham outra coisa em comum - eles parecem iguais à primeira vista, o que pode causar um pouco de confusão sobre seus papéis. No entanto, eles não são os mesmos. Em essência, um auxiliar é um snippet reutilizável do Razor sytnax exposto como método e destina-se à renderização de HTML para o navegador, enquanto uma função é um método de utilitário estático que pode ser chamado de qualquer lugar no aplicativo Web Pages. O tipo de retorno para um auxiliar é sempre HelperResult, enquanto o tipo de retorno para uma função é o que você deseja que seja.
fonte
@Functions
prefixo, como@OrderedList(...)
funciona para mim no .netcore.Você também pode fazê-lo com um Func como este
fonte
O Razor é apenas um mecanismo de modelagem.
Você deve criar uma classe regular.
Se você deseja criar um método dentro de uma página do Razor, coloque-os em um
@functions
bloco .fonte
Você pode simplesmente declará-las como funções locais em um bloco de barbear (ou seja
@{}
).fonte
Você também pode usar o
@{ }
bloco para criar funções:Mais tarde, em sua página de barbear:
fonte
MyModelVm.cs
Index.cshtml
fonte