Why button type = submit is not submitting?

0

I'm creating a modal form, when I try to submit it, it does not submit.

My VIEW:

@model GerenciadorDeAtividades.Dominio.AtividadeDominio

@{
    Layout = null;
    ViewBag.Title = "Alterar Status da Atividade";
}

<div class="modal-dialog">
    <div class="modal-content">
        <div class="modal-header">
            <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
            <h4 class="modal-title" style="text-align: center"><strong>Alterar Status da Atividade</strong></h4>
        </div>
        <div class="modal-body">
            @using (Html.BeginForm("AlterarStatus", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
            {
                @Html.AntiForgeryToken()
                @Html.ValidationSummary(true)

                @Html.HiddenFor(model => model.CodAtividade)

                <div class="form-group">
                    @Html.LabelFor(model => model.Status)
                    @Html.DropDownListFor(model => model.Status, (List<SelectListItem>)ViewBag.Status, "Selecione um Status", new { @class = "form-control", style = "width: 50%" })
                    @Html.ValidationMessageFor(model => model.Status)
                </div>

            }
        </div>
        <div class="modal-footer">
            <button type="submit" class="btn btn-primary" id="InfroTextSubmit">Salvar</button>
            <button type="button" class="btn btn-default" data-dismiss="modal">Fechar</button>
        </div>
    </div>
    <!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->

@section Scripts {
    @Scripts.Render("~/bundles/jqueryval")
}

My Controller:

public ActionResult AlterarStatus(string id)
        {
            var itensSelecionaveis = new List<SelectListItem>();

            itensSelecionaveis.Add(new SelectListItem { Text = "Testes ABAP" });
            itensSelecionaveis.Add(new SelectListItem { Text = "Testes Funcional" });
            itensSelecionaveis.Add(new SelectListItem { Text = "Aguardando" });
            itensSelecionaveis.Add(new SelectListItem { Text = "Validado" });
            itensSelecionaveis.Add(new SelectListItem { Text = "Retorno Ajuste" });
            itensSelecionaveis.Add(new SelectListItem { Text = "Concluido" });

            ViewBag.Status = itensSelecionaveis;

            repoAtividade = new AtividadeRepositorio();
            var atividade = repoAtividade.ListarPorId(id);

            if (atividade == null)
                return HttpNotFound();

            return View(atividade);
        }

        [HttpPost]
        [ValidateAntiForgeryToken]
        public ActionResult AlterarStatus(AtividadeDominio atividade)
        {
            appAtividade.Salvar(atividade);
            return RedirectToAction("Index");

        }
    
asked by anonymous 24.06.2015 / 14:35

1 answer

3

Your submit button is out of form , put in.

<div class="modal-body">
    @using (Html.BeginForm("AlterarStatus", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
    {
        @Html.AntiForgeryToken()
        @Html.ValidationSummary(true)

        @Html.HiddenFor(model => model.CodAtividade)

        <div class="form-group">
            @Html.LabelFor(model => model.Status)
            @Html.DropDownListFor(model => model.Status, (List<SelectListItem>)ViewBag.Status, "Selecione um Status", new { @class = "form-control", style = "width: 50%" })
            @Html.ValidationMessageFor(model => model.Status)
        </div>   
        <div class="modal-footer">
            <button type="submit" class="btn btn-primary" id="InfroTextSubmit">Salvar</button>
            <button type="button" class="btn btn-default" data-dismiss="modal">Fechar</button>
        </div>

    }     
</div>
    
24.06.2015 / 14:43