1. 程式人生 > >mvc 框架 前端 ajax 繫結 select

mvc 框架 前端 ajax 繫結 select

<select id="channels_name" name="channels_name" class="required">
                                        <option value="">==請選擇==</option>
                                    </select>

        //載入渠道
        $.ajax({
            url: "/Res/Channels/GetGridJsonForSelect",
            //data: { include_sys: true },
            dataType: "json",
            async: false,
            success: function (data) {
                var rows = data.rows;
                $.each(rows, function (i) {
                    $("#channels_name").append($("<option value='" + rows[i].names + "' data-id='" + rows[i].id + "'  >" + rows[i].names + "</option>"));
                });
            }
        });

        [HttpGet]
        [HandlerAjaxOnly]
        public ActionResult GetGridJsonForSelect(MvcPagination pagination, ChannelsListRequest request, bool include_sys = false)
        {
            var unit = OmsObject.CurrentUnit(Session);
            var manager = new ChannelsManager();
            request.pc = 0;//這樣獲取全部而非分頁
            var data = new
            {
                rows = manager.GetList(unit.id, request, pagination, include_sys),
            };
            return Content(data.ToJsonString());
        }