0

Boostrap、jquery、jquery UI を使用して ASP.NET MVC5 プロジェクトを開発しています。送信は正常に機能していますが、作成アクションの FormCollection が HomeController で空になっています。何が間違っているのか、欠けているのかわかりません。助けが必要です。以下のスニペットコード。

インデックス.cshtml:

<div class="modal fade" id="modal" tabindex="-1" role="dialog">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
                <h4 class="modal-title">Empleado</h4>
            </div>
            <div class="modal-body">
                @using (Ajax.BeginForm("Create", "Home", new AjaxOptions() { HttpMethod = "post" }, new { id = "dialog", name = "dialog" })) 
                {
                    <div class="panel">
                        <div class="panel-body">
                            <div class="form-group">
                                <label class="control-label">Nombres</label>
                                <input type="text" class="form-control" id="modalNombres" placeholder="Nombres" />
                            </div>
                            <div class="form-group">
                                <label class="control-label">Apellidos</label>
                                <input type="text" class="form-control" id="modalApellidos" placeholder="Apellidos" />
                            </div>
                            <div class="form-group">
                                <label class="control-label">Fecha de Nacimiento</label>
                                <input type="text" class="form-control" id="modalFechaNacimiento" placeholder="Fecha Nacimiento" />
                            </div>
                            <div class="form-group">
                                <label class="control-label">Tipo Documento</label>
                                <select class="form-control" id="modalTipoDocumento">
                                    <option class="placeholder" selected disabled value="">--- Seleccione ---</option>
                                    @foreach (var item in ViewBag.TiposDocumento)
                                    {
                                        <option value="@item.Id">@item.Descripcion</option>
                                    }
                                </select>
                            </div>
                            <div class="form-group">
                                <label class="control-label">Número de Documento</label>
                                <input type="text" class="form-control" id="modalNumeroDocumento" placeholder="Número Documento" />
                            </div>
                        </div>
                        <div class="panel-footer">
                            <button type="button" role="button" class="btn btn-default" data-dismiss="modal">Cerrar</button>
                            <button type="submit" role="button" class="btn btn-primary" id="btnGrabar">Grabar</button>
                        </div>
                    </div>
                }
            </div>
            <div class="modal-footer">

            </div>
        </div>
    </div>
</div>

HomeController は次のとおりです。

[HttpPost]
public ActionResult Create(FormCollection collection)
{
    try
    {
        string nombres = collection["modalNombres"];
        return RedirectToAction("Index");
    }
    catch
    {
        return View();
    }
}
4

1 に答える 1