Javascript 如何保留页面';当使用MVC、C#和AngularJS时,页面加载的下拉值是多少?

Javascript 如何保留页面';当使用MVC、C#和AngularJS时,页面加载的下拉值是多少?,javascript,c#,angularjs,asp.net-mvc,Javascript,C#,Angularjs,Asp.net Mvc,使用C#、.Net、MVC5、AngularJS和Select2下拉控件,dd位于布局的顶部,用户可以从中选择项目。select2控件按所述填充 我创建了一个全局角度服务,如下所示: var app = angular.module('app', ['kendo.directives', 'ngResource', 'ngRoute', 'ngSanitize', 'ui.select2']); app.factory('globalContainer', function () {

使用C#、.Net、MVC5、AngularJS和Select2下拉控件,dd位于布局的顶部,用户可以从中选择项目。select2控件按所述填充

我创建了一个全局角度服务,如下所示:

var app = angular.module('app', ['kendo.directives', 'ngResource', 'ngRoute', 'ngSanitize', 'ui.select2']);

    app.factory('globalContainer', function () {
        var globalContainer = {};

        globalContainer.dashboardGlobals = {
            userContext: Object(null),
            currentProject: Object(null),
            projectList: Object(null),
            testString: "Global Test String!!!"
        };

        return globalContainer;
    });
app.controller('projectListController', ['$rootScope', '$scope', '$log', 'abstractDataFactory', 'customUIFunctions', 'globalContainer',
    function ($rootScope, $scope, $log, abstractDataFactory, customUIFunctions, globalContainer) {
        var vm = this;
        vm.dashboardGlobals = globalContainer.dashboardGlobals;
...


  vm.dashboardGlobals.projectList = result.value;
// make a restful call w/ data to set value on server side
按如下方式设置控制器中的值:

var app = angular.module('app', ['kendo.directives', 'ngResource', 'ngRoute', 'ngSanitize', 'ui.select2']);

    app.factory('globalContainer', function () {
        var globalContainer = {};

        globalContainer.dashboardGlobals = {
            userContext: Object(null),
            currentProject: Object(null),
            projectList: Object(null),
            testString: "Global Test String!!!"
        };

        return globalContainer;
    });
app.controller('projectListController', ['$rootScope', '$scope', '$log', 'abstractDataFactory', 'customUIFunctions', 'globalContainer',
    function ($rootScope, $scope, $log, abstractDataFactory, customUIFunctions, globalContainer) {
        var vm = this;
        vm.dashboardGlobals = globalContainer.dashboardGlobals;
...


  vm.dashboardGlobals.projectList = result.value;
// make a restful call w/ data to set value on server side
问题是,当我加载一个新页面时,这些值已经被重置。我猜如果这是一个角度水疗,这不会是一个问题,但这不是一个水疗

我可以启动对控制器的后台调用来填充服务器上的自定义用户上下文(UserContext.Identity.CurrentProject),但放弃了这一点,转而尝试这种方式

本质上,当DD被更改时,我想在客户端设置一个全局可访问的对象(我已经可以在服务器端这样做了)

考虑到目前的技术水平,最好的方法是什么

有什么建议吗

查看是否要将其保存在浏览器/客户端

否则,您必须将信息发布回服务器,并从模型或ViewBag中填充信息

查看是否要将其保存在浏览器/客户端


否则,您必须将信息发布回服务器,并从模型或ViewBag中填充信息

在服务器或本地存储上保存该值在服务器或本地存储上保存该值