Я хочу получить значение angularjs из AngularController.js в CCharpController.cs
Я хочу суммировать значение из $ scope.count1 и $ scope.count2
`
$scope.onSubmit = function () {
for (var i = 0 ; i < $scope.Data.length ; i++) {
if ($scope.Data[i].1 === true) {
$scope.count1 += 1;
}
else if ($scope.Data[i].2 === true) {
$scope.count2 += 1;
}
}
}
`
и переходите к функции CCharp вот так,
`
[Route("api/WarehousePlan/AllowWarehousePlan")]
[HttpPost]
[Authorize]
public IHttpActionResult AllowWarehousePlan([FromBody] WarehouseAllowDenyModel model){
....
var count = $scope.count1 + $scope.count2 }
`
Я ожидаю получить значение счетчика от функции angularjs.
Возможно, вам придется сделать запрос HttpPost к URL-адресу API со значением счетчика в качестве параметра, тогда ваш контроллер C# получит его в качестве аргумента.





Сначала объявите модель
$scope.modelVM = {};
Затем назначьте параметр в модель, как вы объявляете в своем классе модели.
$scope.modelVM.count1 += 1;
$scope.modelVM.count2 += 1;
После этого опубликуйте модель через http
$http.post('api/WarehousePlan/AllowWarehousePlan', $scope.modelVM).then(
function (successResponse) {
if (successResponse.status == '200') {
alert("Data Submit Successfully..");
}
},
function (errorResponse) {
alert("Not Successful");
});
Установите значение в Cookie в файле контроллера,
HttpContext.Current.Response.Cookies["count1"].Value = "1";
Вы можете получить доступ к значению cookie в файле JS,
$scope.count1 = $cookies.get("count1");
Чтобы обновить значение Cookie в файле JS,
$cookies.put('count1',2);
вам нужно использовать службу, которая вызывает вашу конечную точку api, посмотрите здесь: lullabot.com/articles/processing-forms-in-angularjs