Em ASP.NET MVC a construção de formulários é bastante simples, pois existem diversos métodos e utilidades que nos auxiliam na geração do HTML para que trabalhemos menos e juntando o formulário com as ações do controlador podemos gerar uma funcionalidade muito rapidamente.
Construindo o Formulário
Como sabemos, o conceito de forma existe na web desde o seu início, é uma das formas mais primitivas do HTML para capturar dados, mas isso não significa que estejam desatualizados ou ineficientes; Com as novas mudanças e padrões, os formulários foram ganhando funcionalidade, sua combinação com Javascript permite que você execute validações ao vivo e podemos estilizá-los para que tenham a aparência que quisermos. Vamos ver na imagem a seguir um formulário sem estilos:
Vamos criar um formulário usando Navalha e o diferente ajudantes que temos disponível, vamos ver o código e depois sua explicação:
Criar Leilão
@using (Html.BeginForm ()) {@ Html.LabelFor (model => model.Title) @ Html.EditorFor (model => model.Title)
@ Html.LabelFor (model => model.Description) @ Html.EditorFor (model => model.Description)
@ Html.LabelFor (model => model.StartPrice) @ Html.EditorFor (model => model.StartPrice)
@ Html.LabelFor (model => model.EndTime) @ Html.EditorFor (model => model.EndTime)
}
A primeira coisa que fazemos é criar uma nova visualização, podemos chamá-la Create.cshtml e dentro deste novo arquivo vamos esvaziar o conteúdo do código; no código, primeiro escrevemos um elemento HTML H2 isso é para estabelecer um título do documento, então vem a parte interessante que abrimos um bloco Navalha com @usando e dentro deste bloco iniciamos a construção do formulário.
Dentro de cada bloco
estamos invocando os diferentes ajudantes, neste caso, estamos usando @ Html.LabelFor(modelo => modelo.Título) e @ Html.EditorFor(modelo => modelo.Título), se olharmos como parâmetros passamos uma referência ao atributo do modelo, dessa forma geraremos os elementos que correspondem a eles.
Repetimos o processo para cada um dos atributos do modelo que precisamos e no final criamos um elemento HTML para enviar a informação e finalmente fechamos o bloco Navalha que tínhamos aberto.
Com tudo descrito ao acessar a view a partir de uma ação do controlador teremos um formulário HTML válido que possamos então processar para completar a funcionalidade desejada, como vemos, apesar do fato de termos que construir o formulário manualmente, as diferentes ferramentas de ASP.NET Eles nos permitem tornar a vida do programador mais fácil, automatizando pequenos fragmentos e reduzindo a quantidade de código escrito.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo