.Net Core 学习路由和请求参数传递
2024-09-01 01:12:46
一、配置默认路由方式
{Controller=Home}/{action=Index}/{id?}
默认请求地址:http://localhost:xxx/home/index
/id? 是可选项例如
HomeController中
public ActionResult Index()
{
return Content("ok");
}
public ActionResult Index(int id)
{
return Content("ok");
}
第一个方法是默认路由所指向方法。
第二个方法,原先请求地址应该为:http://localhost:xxx/home/index?id=1,因为/id?的缘故可以改为:http://localhost:xxx/home/index/1
二、请求参数传递
1. 用对象的方式接收请求参数例如:
我们有一个类用来接收参数
对应的方法如下,加上[FromBody]的目的是告诉它获取参数在body里
public class Paramses
{
public string Id { get; set; } public string Name { get; set; } public int Age { get; set; }
}
请求的时候参数可以跟在地址末尾,也可以是ajax的JSON参数例如:
http://localhost:xxx/home/text?id=asdqwe&name=haos&age=1
$.ajax({
url:"",
type:"post",
data:{
id:"qwe",
name:"asd",
age:1
}
})
2. 用object类的参数参数接收
这时的参数就比较灵活,可以任意的字符串;
比如:
$.ajax({
url:"",
type:"post",
data:{
id:"qwe",
name:"asd",
age:1
}
})
此时接收到的内容
再用如下方法转换成字典,获取对应内容
Dictionary<string, string> p = JsonConvert.DeserializeObject<Dictionary<string, string>>(paramses.ToString());
var i = p["id"];
var age = int.Parse(p["age"]);
最新文章
- OpenCV2学习笔记(一)
- TFS源代码管理原则
- XCode模拟器上下黑边、显示不完整、适配问题
- 网站访问架构cdn与负载均衡
- Mysql 基础语法1
- 【Unity优化】我所理解的IL指令
- winform制作小工具的技巧
- Linq 生成运算符 Empty,Range,Repeat
- Python 使用 matplotlib绘制3D图形
- Python类__call__()方法
- springboot配置cxf
- day28 property 装饰器
- java字符串反转
- 关于ie6出现的问题的原因归结
- 在golang中使用 cgo,如何让被嵌入的c语言代码调用golang
- [转]Jackson 解析json数据之忽略解析字段注解@JsonIgnoreProperties
- Spring,Struts2,MyBatis,Activiti,Maven,H2,Tomcat集成(一)——Maven,Tomcat,Spring集成
- python使用ip代理抓取网页
- 2018 ACM-ICPC, Syrian Collegiate Programming Contest F - Pretests SOS dp
- Xcode 几个图标解释
热门文章
- 自绘LISTVIEW的滚动条(Delphi实现)
- How do you create a DynamicResourceBinding that supports Converters, StringFormat?
- 用蓝牙连接debian和诺基亚手机
- WPF里DataGrid分页控件
- Windows Mount NFS Share from e.g. Linux
- Delphi事件的广播
- BI-学习之 商业智能平台的引入(传统关系型数据库的问题)
- 【Eclipse常见错误】-Cannot return from outside a function or method
- git如何merge github forked repository里的代码更新
- STL-空间配置器、迭代器、traits编程技巧