API 细节及二级联动

图片上传
  

 

 


T是占位符 
  

 

 


where是条件,T是泛型,class是类,类是引用类型,就是给T设置了一个约束 一个表一个dal文件(在工作的时候就是这样)   
  

 

 


  [RoutePrefix("api")]//可以很好得保护你地址和方法得名称(公司常用)//防止别人攻击你
  

 

 


隐藏控制器方法名。更加清晰,简短。 
  

 

 


字符串类型 
  

 

 


为什么这里的IId等于0,因为第一个添加之后没有给他声明保存saveChanges(); 异步就是一和二一起走,谁先到不一定,但是同步是一先走,到了二再走。Task是什么意思?异步 
   

 

 


  为什么加Result因为她返回的是list类型,但是直接这么写会报错,所以要转化一下,价格Result就可以使用了。HttpClient是:可以接收请求和响应。BaseAddress是:根地址 
   

 

 


一个是API方法名,一个是表实例化的变量 PostAsJsonAsync:post是传输的方式 json是这个值的类型,Async是异步。(就是声明)ReadAsStringAsync:读取字符串同步

 

 

!!!!!!!!!!!!二级联动

DAL层

  

 

 前台MVC中

例如

 $(function () {
        $.get('http://localhost:53016/api/Values/KuaiDiXiaLa', u => {
            $(u).each(function () {
                $("#KuaiDi").append('<option value="' + this.KId + '">' + this.KName + '</option>');
            })
        })

        XiaLa(0, "Sheng");
    })

    function Shi() {
        var id = $("#Sheng").val();
        $("#Shis").empty();
        $("#Shis").append('<option>请选择</option>');
        XiaLa(id, "Shis");
    }

    function XiaLa(Id, DZ) {
        $.get('http://localhost:53016/api/Values/DiQuXiaLa/' + Id + '', u => {
            $(u).each(function () {
                $("#" + DZ + "").append('<option value="' + this.DId + '">' + this.DName + '</option>');
            })
        })
    }

 

posted @ 2021-07-28 21:11  奋斗中的小姬  阅读(89)  评论(0编辑  收藏  举报