网站建设课程 谷建,梁山做网站价格,自己注册域名怎么注册,自己网站开发Controller继承自ControllerBase#xff0c;只不过增加了视图相关的方法#xff0c;一般mvc项目选用Controller而Web API项目选择ControllerBase即可。
给服务器传递参数的时候#xff0c;有URL、QueryString、请求报文体3种方式 请求路径/Student/GetAll/school/MIT/class…Controller继承自ControllerBase只不过增加了视图相关的方法一般mvc项目选用Controller而Web API项目选择ControllerBase即可。
给服务器传递参数的时候有URL、QueryString、请求报文体3种方式 请求路径/Student/GetAll/school/MIT/class/A001
GetAll方法添加了[HttpGet(schllo/{schoolName}/class/{classNo})]
**结果**schoolNameMIT和classNoA001。如果GetAll方法的参数中有和占位符名字同名的参数那么这个参数就会被自动赋值。如果占位符名字与参数名称不一致则使用[FromRoute]的Name属性来设置匹配的占位符的名字例如
[HttpGet(schllo/{schoolName}/class/{classNo})]
public ActionResultStudent[] GetAll(string schoolName,[FromRoute(NameclassNo)]string calssNum) //classNum的参数想获得占位符{classNo}的值QueryString中的值
使用[FromQuery]来获取如果操作方法的参数名字和QueryString的名字一致只需要为参数添加[FromQuery]否则就要设定[FromQuery]的name属性指定名字
//URL的QueryString为pageNum8pSize10
public ActionResultStudent[] GetAll([FromQuery]string pageNum,[FromQuery)(Namepsize)]int pageSize)请求报文体
目前JSON是主流的请求报文体格式本文讲JSON报文体
案例
需求前端浏览器向服务器发送的报文体{“name”:“qs”,“age”:“18”}
直接声明一个Person类定义Name和age两个属性
[HttpPost(classId/{classId})]
public ActionResultlong AddNew(long classId,Person s)
//客户端只要向/Students/AddNew/classId/8,伴随报文体{“name”:yzk,age:18}
//通过classId获取8s参数则是报文体*注意**一定设置请求报文头中Content-Type为application/JSON