Warum ist Null Null in model
Variable? Wo ist der Fehler?AngularJS-Objekt an Controller übergeben
Controller:
[HttpGet]
[AllowAnonymous]
public JsonResult LoginAngular(LoginViewModel model, string returnUrl)
{
Console.WriteLine(model.UserName);
return Json(model.UserName,JsonRequestBehavior.AllowGet);
}
Angular:
var login = angular.module('LoginApp', []);
login.controller('LoginCtrl', function ($scope, $http) {
$scope.name = 'Login';
$scope.model = { UserName: 'nothing', Password: 'nothing' };
$scope.model.UserName = "Test";
$scope.model.Password = 'Test';
$scope.returnUrl = '/Account/TestLogin';
$scope.onClick = function() {
console.log($scope.model);
$http({
method: 'GET',
url: '/Account/LoginAngular',
params: { model: $scope.model, returnUrl: $scope.returnUrl }
}).success(function (response) {
console.log(response);
});
};
});
von meinem understading "get" ist für Daten zu erhalten, "post" ist für Daten, so dass Sie drängen sollte das ändern. Sie versuchen auch, ein Winkelmodell zu einem MVC-Modell zuzuordnen. Stellen Sie sicher, dass die in Ihrem MVC-View-Modell definierten Begriffe genau mit dem übereinstimmen, was Sie in eckig definiert haben. –
Anfrage erhalten keinen Anfragetext, Sie müssen POST für den Vorgang wie Login oder Registrierung verwenden und verwenden. –