【发布时间】:2017-02-03 11:37:06
【问题描述】:
我需要用控制器读取 viewbag 的值,我该怎么做?
控制器
app.controller('ConseilManagOrga', function ($scope, $http) {
$http.get("../api/Form/GetForm?id=" + @ViewBag.id).success(function (response) {
$scope.FormFund = response;
});
});
查看包
if (Name == "ConseilManagOrga")
{
ViewBag.Form = "FormChildren";
ViewBag.Controller = "ConseilManagOrga";
ViewBag.Image = "stone.jpg";
ViewBag.id = 3;
}
【问题讨论】:
-
viewBag 到底是什么?这与 Angular 有什么关系吗?如果没有,我建议添加一个解释它的标签
-
Asp.Net MVC Viewbags 在提供视图之前在您的视图上解析服务器端。 Afaik 这是不可能的/无论如何都没有意义。您可以在视图中将 globala 变量设置为 Viewbag,但似乎是一个糟糕的设计选择
-
@PWKad,我同意分配给全局变量是一个糟糕的设计选择,但您可以很容易地分配给 AngularJS 范围变量。您的意思是认为使用全局变量是一个糟糕的设计选择,还是整个实践?
-
几乎没有理由去做提问者试图做的事情,因为 ASP.NET MVC 中的 Angular 应用程序只会在加载时从 viewbag 评估该属性
标签: angularjs asp.net-mvc razor viewbag