ITPub博客

首页 > IT职业 > IT生活 > ASP.NET MVC下使用ng-options

ASP.NET MVC下使用ng-options

IT生活 作者:suliver 时间:2021-09-09 09:44:17 0 删除 编辑

今天使用angularjs的ng-options实现一个DropDownList下拉列表。

准备ASP.NET MVC的model:
图片描述

 

 public class MobilePhone    {        public int ID { get; set; }        public string Name { get; set; }    }

Source Code

 

接下来,还得准备Entity:

图片描述

 

 public IEnumerable MobilePhones()        {            return new List()            {                {new MobilePhone() { ID = 1, Name = "华为" }},                {new MobilePhone() { ID = 2, Name = "苹果" }},                {new MobilePhone() { ID = 3, Name = "小米" }},                {new MobilePhone() { ID = 4, Name = "中兴" }}            };        }    }

Source Code

 

创建ASP.NET MVC的Controller,一个是视图Action,另一个是数据Action:
图片描述


 public class PhoneController : Controller    {        // GET: Phone        public ActionResult Index()        {            return View();        }        public JsonResult GetMobilePhones()        {            MobilePhoneEntity mpe = new MobilePhoneEntity();            var model = mpe.MobilePhones();            return Json(model, JsonRequestBehavior.AllowGet);        }    }

Source Code


最后,我们需要准备一个angularjs的Controller:
图片描述

pilotApp.controller('PhoneCtrl', ['$http', '$location', '$rootScope', '$scope',    function ($http, $location, $rootScope, $scope) {        var obj = {};        $http({            method: 'POST',            url: '/Phone/GetMobilePhones',            dataType: 'json',            headers: {                'Content-Type': 'application/json; charset=utf-8'            },            data: JSON.stringify(obj),        }).then(function (response) {            $scope.Phones = response.data;        });    }]);

Source Code

 

不管是ASP.NET MVC还是AngularJs程序代码均准备好,现在我们需要在ASP.NET MVC视图实现下拉列表:
图片描述

@{    ViewBag.Title = "Index";    Layout = "~/Views/Shared/_Layout.cshtml";}
    

Source Code

 

 

上面有句ng-options绑定的表达式中,名词所来自何处,可参考下图指示:
图片描述

 

 

动态效果演示:

 图片描述

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2370/viewspace-2806694/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-07-30

  • 博文量
    138
  • 访问量
    9096