Я думаю, что вам что-то не хватает, как работает привязка AngularJs. если вы хотите получить значение с сервера в угловую модель, вы можете использовать Razor для получения этих данных в JavaScript (лучшее место в вашем угловом контроллере.)
Вот небольшой пример, который я собрал.
Это код контроллера MVC. В этом примере мы используем данные модели и данные ViewBag.
public ActionResult Index()
{
dynamic model = new ExpandoObject();
model.ShowFlag = "True";
ViewBag.ShowFlag = "ViewBag True";
return View(model);
}
Это то, что вид выглядит включая ссылку так Угловое, JQuery и код для приложения AngularJs и контроллер:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Demo</title>
</head>
<body>
<div>
<h2>Sample For Stack Overflow</h2>
<div ng-app="glennapp">
<div ng-controller="testController">
<input type="text" ng-model="showFlag" />
<input type="text" ng-model="showFlag2" />
<div>
<span ng-bind="showFlag" ></span>
<span ng-bind="showFlag2" ></span>
</div>
</div>
</div>
</div>
<script type="text/javascript" src="//code.jquery.com/jquery-1.11.3.min.js"></script>
<script type="text/javascript" src="//code.angularjs.org/1.4.8/angular.min.js"></script>
<script type="text/javascript">
var mainApp = angular.module('glennapp', ['glennControllers']);
var glennControllers = angular.module('glennControllers', []);
glennControllers.controller('testController', ['$scope', function ($scope) {
$scope.showFlag = '@ViewBag.ShowFlag';
$scope.showFlag2 = '@Model.ShowFlag';
}]);
</script>
</body>
</html>
Другим вариантом было бы создать действие MVC, которая возвращает JsonResult и затем напишите JavaScript, чтобы сделать вызов Ajax и получить данные.
В консоли консоли Chrome на вкладке «Сеть» проверьте, что вы действительно отправляете обратно на сервер. Может быть, ответ лежит там. –
Проблема, похоже, связана с привязкой к модели MVC - я вижу, что это свойство устанавливается в свойстве модели на false при отладке действия контроллера POST. –
Итак, вы уверены, что фактическое сообщение содержит «true» в ShowFlag? Правильно ли установлены другие поля? –