変数がmodel
でnullになるのはなぜですか?間違いはどこですか?AngularJSがコントローラにオブジェクトを渡す
コントローラー:
[HttpGet]
[AllowAnonymous]
public JsonResult LoginAngular(LoginViewModel model, string returnUrl)
{
Console.WriteLine(model.UserName);
return Json(model.UserName,JsonRequestBehavior.AllowGet);
}
角度:
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);
});
};
});
を私understadingから "取得" のデータを取得するために、 "ポスト" はあなたようにデータをプッシュするためですそれを変更する必要があります。あなたは角度モデルをmvcモデルにマップしようとしています。あなたのMVCビューモデルで定義されている用語が、角度 –
で取得した要求に要求本体がないと正確に一致することを確認してください。ログインや登録などの操作にPOSTを使用する必要があります。 –