汇总:ASP.NET Core中HttpContext获取传参数据,有哪些方式

时间:2023-03-10 07:12:21
汇总:ASP.NET Core中HttpContext获取传参数据,有哪些方式

一、原生方式:

1.POST(以ajax请求为案例,教大家用法)

            $.ajax({
type: "post",
dataType: "json",
cache: false,
data: {
method: "add"
},
url: "../demo/post",
async: true,
success: function (data) {
if (data.isOK) {
alert("成功");
}
else {
alert(“失败”);
}
}
});
IFormCollection form = HttpContext.Request.Form;
string method = form["method"];

2.GET(url传参为案例,教大家用法)

127.0.0.1/index/demo/get?num=
IQueryCollection queryParameters = HttpContext.Request.Query;
string num = queryParameters["num"];

二、以对象的形式接收参数(get/post通用):

public class PageModel
{
public string TitleName { get; set; }//筛选标题
public int CurrentPage { get; set; }//当前页
public int NumCount { get; set; } //每页数量
public long Id { get; set; } = ;//默认id
public string Token { get; set; } = "";//认证授权
}
public IActionResult UserList(PageModel pageModel)
{
return View(pageModel);
}

三、路由实现传参(get/post通用):

127.0.0.1/Index/MenuDelAsync/
public async Task<string> MenuDelAsync(long id)
{
string jsonResult = "[]";
bool b = false;
b = await articleService.DelArticleTypeAsync(id);
if (b)
jsonResult = CommonHelper.NewGetJsonResult(, "删除成功");
else
jsonResult = CommonHelper.NewGetJsonResult(-, "删除失败");
return jsonResult;
}

其它用法欢迎留言补充,谢谢!