爲什麼在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進行操作,例如登錄或註冊。 –