none
Aplicación de multiples pasos

    Pregunta

  • Hola.

    Necesito crear un aplicativo que lleve a interactuar al usuario durante multiples pasos. El problema me viene cuando tengo que tomar la segunda interacción con el usuario ( el segundo [HttpPost]). Como pueden ver, intento hacer una sobrecarga del método pero por lo visto esto no se puede hacer. ya que me da el error:

    The current request for action 'remitir' on controller type 'VentasController' is ambiguous between the following action methods:
    System.Web.Mvc.ActionResult Remitir(sis.Models.Cliente) on type sis.Controllers.VentasController
    System.Web.Mvc.ActionResult Remitir(System.Collections.Generic.List`1[sis.ViewModels.LineaPedidoViewModel]) on type sis.Controllers.VentasController

    Cual sería la forma correcta de hacerlo?

    public ActionResult Remitir( ) { ViewBag.ClienteId = new SelectList(db.Cliente, "ClienteId", "RazonSocial"); return View("SeleccionClienteRemitir"); } [HttpPost] public ActionResult Remitir(Cliente C) { var pedidosCliente = from p in db.LineaPedido.Include("Pedido").Include("Producto") where p.Pedido.ClienteId == C.ClienteId select p; List<LineaPedidoViewModel> lista = new List<LineaPedidoViewModel>(); foreach (var item in pedidosCliente) { LineaPedidoViewModel linea = new LineaPedidoViewModel(); linea.Cantidad = item.Cantidad; linea.LineaPedidoId = item.LineaPedidoId; linea.PedidoId = item.PedidoId; linea.Pedido = item.Pedido; linea.PorcentajeIVA = item.PorcentajeIVA; linea.PrecioUnitario = item.PrecioUnitario; linea.Producto = item.Producto; linea.ProductoId = item.ProductoId; lista.Add(linea); } return View("SeleccionItemsRemitir",lista); } [HttpPost] public ActionResult Remitir(List<LineaPedidoViewModel> lineasPedido) // como debería ser esto? {

    // hago algo aca. return View(); }


    Muchas gracias desde ya.

    jueves, 23 de febrero de 2012 14:34

Respuestas

  • LA forma de resolverlo es cambiar el nombre del método y en el form indicar que apunte a ese metodo.

    Saludos

    • Marcado como respuesta sepilrat viernes, 24 de febrero de 2012 15:12
    viernes, 24 de febrero de 2012 15:12