1
resposta

Exercício 09 do capítulo formulários em views fortemente tipadas

A validação do navegador não está funcionando.

Já inseri o @RenderSection("Scripts", false) na _Layout.cshmtl.

Código do formulário:

@model LojaRazor.Models.Usuario

@using (Html.BeginForm("Cadastra", "Usuarios", FormMethod.Post))
{
    <fieldset>
        <legend>Dados Pessoais</legend>

        @Html.LabelFor(u => u.Nome, "Nome:")
        @Html.TextBoxFor(u => u.Nome)
        @Html.ValidationMessageFor(u => u.Nome)

        @Html.LabelFor(u => u.Email, "Email:")
        @Html.TextBoxFor(u => u.Email)
        @Html.ValidationMessageFor(u => u.Email)

        @Html.LabelFor(u => u.Senha, "Senha:")
        @Html.PasswordFor(u => u.Senha)
        @Html.ValidationMessageFor(u => u.Senha)

        @Html.LabelFor(u => u.DataDeNascimento, "Data de Nascimento:")
        @Html.TextBoxFor(u => u.DataDeNascimento)
        @Html.ValidationMessageFor(u => u.DataDeNascimento)

        <div class="control-group">
            <label class="inline radio">
                @Html.RadioButtonFor(u => u.Sexo, LojaRazor.Models.Usuario.eSexo.Masculino)
                Masculino
            </label>
            <label class="inline radio">
                @Html.RadioButtonFor(u => u.Sexo, LojaRazor.Models.Usuario.eSexo.Feminino)
                Feminino
            </label>
        </div>

        @Html.LabelFor(u => u.Estado)
        @Html.DropDownListFor(u => u.Estado,
            new SelectList(Enum.GetValues(typeof(LojaRazor.Models.Usuario.eEstado))))

</fieldset>

    <fieldset>
        <legend>Dados de Entrega</legend>

        @Html.LabelFor(u => u.Endereco, "Endereço:")
        @Html.TextBoxFor(u => u.Endereco)
        @Html.ValidationMessageFor(u => u.Endereco)

        @Html.LabelFor(u => u.Complemento, "Complemento:")
        @Html.TextBoxFor(u => u.Complemento)
        @Html.ValidationMessageFor(u => u.Complemento)

        @Html.LabelFor(u => u.CEP, "CEP:")
        @Html.TextBoxFor(u => u.CEP)
        @Html.ValidationMessageFor(u => u.CEP)

        @Html.LabelFor(u => u.Observacoes, "Observações:")
        @Html.TextAreaFor(u => u.Observacoes)
        @Html.ValidationMessageFor(u => u.Observacoes)
    </fieldset>
    <div>
        @Html.CheckBoxFor(u => u.RecebePromocoes)
        Desejo receber informações sobre promoções
    </div>

    <input type="submit" value="Cadastrar" class="btn btn-large" />
}

@section Scripts {
    <script type="text/javascript" src="~/Scripts/jquery-1.7.1.js"></script>
    <script type="text/javascript" src="~/Scripts/jquery.validate.js"></script>
    <script type="text/javascript" src="~/Scripts/jquery.validate.unobtrusive.js"></script>
}
1 resposta

Oi Pedro, tudo bem?

Podemos ver como está seu modelo? Preciso saber quais validações você criou para a classe LojaRazor.Models.Usuario. Pode postar aqui o código para darmos uma olhada?

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software