elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Temas
Páginas: [1]
1  Programación / Desarrollo Web / Ayuda! diferencia entre form action y $http.post() en: 12 Noviembre 2018, 22:34 pm
Buen día, tengo un formulario en el cual los valores que capturo en el necesito enviarlos a un controlador. Dicho controlador en mvc asp.net me retorna una nueva vista como respuesta.

Mi pregunta es, mediante $http.post(), puedo obtener esa vista que me retorna el controlador?. o necesariamente debo utilizar el form action desde el HTML para obtener esa nueva vista?

Asi como lo tengo, realiza la petición post, el controlador hace lo que tiene que hacer, pero no me retorna la nueva view().

Este es mi formulario:

Código
  1. <div class="jumbotron">
  2. <h1>DATOS</h1>
  3. <p class="lead">Ingrese datos: </p>
  4.    <p class="a"> Codigo: <input type="text" id="codigo"/></p>
  5.    <p class="badge"> Nombres: <input type="text" id="nombres"/></p>
  6.    <p class="caption"> Apellidos: <input type="text"id="apellidos" /></p>
  7.    <p class="danger"> Correo: <input type="text" id="correo" /></p>
  8.    <p class="help-block"> Estado: <input type="number" id="estado"/></p>
  9.    <button ng-click="registrar()" name="registrar"> REGISTRAR </button>
  10.  

Este es el codigo que tengo para la petición en $http.post

Código
  1. angular.module("MyApp", [])
  2. .controller("FirstController", function ($scope, $http) {
  3.    $scope.registrar = function () {
  4.        var req = {
  5.            method: 'POST', url: '/Cliente/Create',
  6.            data: {
  7.                "codigo": document.getElementById("codigo").value,
  8.                "nombres": document.getElementById("nombres").value,
  9.                "apellidos": document.getElementById("apellidos").value,
  10.                "correo": document.getElementById("correo").value,
  11.                "estado": document.getElementById("estado").value
  12.            }
  13.        };
  14.        $http(req).then(function (res) {
  15.        });
  16.    };
  17. });

Y este es mi controlador:

Código
  1.       [HttpPost]
  2.    public ActionResult Create([Bind(Include = "codigo,nombres,apellidos,correo,estado")] clientes e)
  3.    {
  4.            clientes q = new clientes();
  5.            q.create(e);
  6.  
  7.        return View(q);
  8.    }
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines