gpt4 book ai didi

c# - 如何使用具有 Angular ng-bind 属性的 MVC 模型绑定(bind)

转载 作者:太空宇宙 更新时间:2023-11-03 23:25:06 24 4
gpt4 key购买 nike

在我看来,我有一个带有 ng-bind 属性的标签,它显示了正确的 bool 值:

<span id="ShowFlag" name="ShowFlag" ng-bind="session.view.showFlag"></span>

当表单发布到服务器端时,我想将其绑定(bind)到相关模型的属性。

public bool ShowFlag { get; set; }

但是,这始终返回 false,而 Span 标记中显示的值在页面上正确显示为 true。我在这里明显遗漏了什么吗?

最佳答案

我认为您对 AngularJs 绑定(bind)的工作原理有所了解。如果你想从服务器获取一个值到一个 Angular 模型中,你可以使用 Razor 将该数据输入到 JavaScript 中(最好的地方是在你的 Angular Controller 中。)

这是我整理的一个快速示例。

这是来自 MVC Controller 的代码。在此示例中,我们使用模型数据和 ViewBag 数据。

public ActionResult Index()
{
dynamic model = new ExpandoObject();
model.ShowFlag = "True";

ViewBag.ShowFlag = "ViewBag True";
return View(model);
}

这是 View 的样子,包括对 Angular、JQuery 以及 AngularJs 应用程序和 Controller 的代码的引用:

<!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>

另一种选择是创建一个返回 JsonResult 的 MVC 操作,然后编写一些 JavaScript 来进行 Ajax 调用并检索数据。

关于c# - 如何使用具有 Angular ng-bind 属性的 MVC 模型绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34069330/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com