.net与微信小程序数据交互

微信小程序与.net的Web交互

查询输出

微信小程序端

界面代码wxml
界面代码需要使用for循环将信息循环出来

<navigator url="../DepartmentDetails/DepartmentDetails?dmID={{item.dmID}}" wx:for="{{departments}}" bindtap='toDetail' data-index="{{index}}">
        <view class="weui-cell__bd">{{item.dmName}}</view>
        <view class="weui-cell__ft weui-cell__ft_in-access"></view>
      </navigator>
**wx:for="{{departments}}"** 这里的departments需要与MVC的里面定义的一致,一会会标记。
**dmID={{item.dmID}}**这里两个大括号是需要查询出来的信息。
*微信js代码*js
onShow: function () {
    this.getDepartmentList();
  },
  getDepartmentList: function () {
    var self = this;
    wx.request({
      url: '',//链接
      method: "GET",
      header: {
        'content-type': 'application/json' // 默认值
      },
      success: function (res) {
        console.log(res);//输出一下,看看能不能查不出来
        self.setData({
          departments: res.data.data,//这里的departments需要与界面里面相同
            });
          }
        });
  }

MVC

*controller中的代码*
 List<Department> departments = new List<Department>();
        private void SetPro(Department department)
        {
            List<Department> dm = new DepartmentBLL().GetDepartment(department);
              //这里是controller调用了BLL层,代码在下方
            ViewBag.dl = dm;
            foreach (Model.Department d in ViewBag.dl)
            {
                departments.Add(new Department { dmID = d.dmID, dmName = d.dmName });
            }
        }
        public ActionResult getProgream01(Department department)//微信小程序调用的这个方法
        {
            SetPro(department);//调用上面那个方法
            //获取数据
            return Content(new AjaxResult { state = ResultType.success.ToString(), message = "true", data = departments }.ToJson());//这里转换了一下json格式,需要注意的是**data = departments**这里要与微信小程序的res.data.data相同,需要注意的是MVC.departments=wxjs.departments =wxhtml.departments
        }

BLL层

 public List<Department> GetDepartment(Department department)
        {
            return new DAL.DepartmentDAL().GetDepartment(department);
        }

DAL层

public List<Department> GetDepartment(Department department)
        {
            string sql = "select *  from tb_department";//数据库查询语句
            sql = string.Format(sql);
            SqlDataReader Reader = Helper.SQLHelper.GetReader(sql);
            List<Department> list = new List<Department>();//使用model层来进行存储
            while (Reader.Read())
            {
                list.Add(new Department()
                {
                    dmID = Convert.ToInt32(Reader["dmID"]),
                    dmName = (Reader["dmName"]).ToString(),
                    dmImg1 = Reader["dmImg1"].ToString(),
                    dmImg2 = Reader["dmImg2"].ToString(),
                    dmText = Reader["dmText"].ToString(),
                    dmRange = Reader["dmRange"].ToString(),
                });
            }
            Reader.Close();
            return list;
        }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。