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
<div class="jumbotron">
Este es el codigo que tengo para la petición en $http.post
Código
angular.module("MyApp", []) .controller("FirstController", function ($scope, $http) { $scope.registrar = function () { var req = { method: 'POST', url: '/Cliente/Create', data: { "codigo": document.getElementById("codigo").value, "nombres": document.getElementById("nombres").value, "apellidos": document.getElementById("apellidos").value, "correo": document.getElementById("correo").value, "estado": document.getElementById("estado").value } }; $http(req).then(function (res) { }); }; });
Y este es mi controlador:
Código
[HttpPost] public ActionResult Create([Bind(Include = "codigo,nombres,apellidos,correo,estado")] clientes e) { q.create(e); return View(q); }