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>'); }) }) }