彙總:ASP.NET Core中HttpContext獲取傳參數據,有哪些方式

原文: 彙總:ASP.NET Core中HttpContext獲取傳參數據,有哪些方式

1、原生方式:html

1.POST(以ajax請求爲案例,教你們用法)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傳參爲案例,教你們用法)json

127.0.0.1/index/demo/get?num=1

 

IQueryCollection queryParameters = HttpContext.Request.Query;
string num = queryParameters["num"];

2、以對象的形式接收參數(get/post通用):async

複製代碼
public class PageModel
    {
        public string TitleName { get; set; }//篩選標題
        public int CurrentPage { get; set; }//當前頁
        public int NumCount { get; set; } //每頁數量
        public long Id { get; set; } = 0;//默認id
        public string Token { get; set; } = "";//認證受權
    }
複製代碼
public IActionResult UserList(PageModel pageModel)
        {
            return View(pageModel);
        }

3、路由實現傳參(get/post通用):post

127.0.0.1/Index/MenuDelAsync/1

 

複製代碼
public async Task<string> MenuDelAsync(long id)
        {
            string jsonResult = "[]";
            bool b = false;
            b = await articleService.DelArticleTypeAsync(id);
            if (b)
                jsonResult = CommonHelper.NewGetJsonResult(1, "刪除成功");
            else
                jsonResult = CommonHelper.NewGetJsonResult(-1, "刪除失敗");
            return jsonResult;
        }
複製代碼

 

其它用法歡迎留言補充,謝謝!this

相關文章
相關標籤/搜索