When I do Debug it works for me, but when I do it, the modify action does not work for me.
This is the driver code:
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Data.Entity;
using System.Data.SqlClient;
using System.Linq;
using System.Net;
using System.Web;
using System.Web.Mvc;
using WebToxicologiaMVC.DAO;
using WebToxicologiaMVC.Database;
using WebToxicologiaMVC.Main.Module;
using WebToxicologiaMVC.Models;
namespace WebToxicologiaMVC.Controllers
{
public class ClienteController : Controller
{
ClienteManager manager = new ClienteManager();
TipoDocumentoManager omanager = new TipoDocumentoManager();
// GET: Cliente
public ActionResult Index()
{
ViewBag.TipoDocumentoID = new SelectList(omanager.listarTipoDocumentos(), "TipoDocumentoID", "Descripcion");
IEnumerable<Cliente> objeto = null;
objeto = manager.listarClientes();
return View(objeto);
}
public ActionResult Create()
{
ViewBag.TipoDocumentoID = new SelectList(omanager.listarTipoDocumentos(), "TipoDocumentoID", "Descripcion");
return View();
}
[HttpPost]
public ActionResult Create(Cliente objeto)
{
if (ModelState.IsValid)
{
manager.registrarCliente(objeto);
return RedirectToAction("Index");
}
else
{
return View(objeto);
}
}
// GET: Cliente/Details/5
public ActionResult Details(string id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
// Cliente cliente = ClienteDatos(id);
Cliente cliente = manager.verCliente(id);
if (cliente == null)
{
return HttpNotFound();
}
return View(cliente);
}
// GET: Cliente/Edit/5
public ActionResult Edit(string id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Cliente cliente = manager.verCliente(id);
if (cliente == null)
{
return HttpNotFound();
}
ViewBag.TipoDocumentoID = new SelectList(omanager.listarTipoDocumentos(), "TipoDocumentoID", "Descripcion", cliente.TipoDocumentoID);
return View(cliente);
}
// POST: Cliente/Edit/5
[HttpPost]
public ActionResult Edit(Cliente objeto)
{
if (ModelState.IsValid)
{
manager.editarCliente(objeto);
return RedirectToAction("Index");
}
ViewBag.TipoDocumentoID = new SelectList(omanager.listarTipoDocumentos(), "TipoDocumentoID", "Descripcion", objeto.TipoDocumentoID);
return View(objeto);
}
// GET: Cliente/Delete/5
public ActionResult Delete(string id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Cliente cliente = manager.verCliente(id);
if (cliente == null)
{
return HttpNotFound();
}
return View(cliente);
}
// POST: Cliente/Delete/5
[HttpPost, ActionName("Delete")]
public ActionResult DeleteConfirmed(string id)
{
Cliente cliente = manager.verCliente(id);
manager.eliminarCliente(cliente);
return RedirectToAction("Index");
}
}
}
And the model:
@model WebToxicologiaMVC.Models.Cliente
@{
ViewBag.Title = "Edit";
}
<h2>Editar Cliente</h2>
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
<div class="form-horizontal">
<hr />
@Html.ValidationSummary(true, "", new { @class = "text-danger" })
@Html.HiddenFor(model => model.ClienteID)
<div class="form-group">
@Html.LabelFor(model => model.Nom_Cliente, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.Nom_Cliente, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.Nom_Cliente, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
@Html.LabelFor(model => model.TipoDocumentoID, "TipoDocumentoID", htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownList("TipoDocumentoID", null, htmlAttributes: new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.TipoDocumentoID, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
@Html.LabelFor(model => model.NumeroDocumento, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.NumeroDocumento, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.NumeroDocumento, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
@Html.LabelFor(model => model.Dir_Cliente, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.Dir_Cliente, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.Dir_Cliente, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
@Html.LabelFor(model => model.Telef_Cliente, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.Telef_Cliente, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.Telef_Cliente, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
@Html.LabelFor(model => model.Correo_Cliente, htmlAttributes: new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.Correo_Cliente, new { htmlAttributes = new { @class = "form-control" } })
@Html.ValidationMessageFor(model => model.Correo_Cliente, "", new { @class = "text-danger" })
</div>
</div>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<input type="submit" value="Save" class="btn btn-success" />
</div>
</div>
</div>
}
<div>
@Html.ActionLink("Back to List", "Index")
</div>
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}