【问题标题】:Query String Parameters to MVC Controller ActionResult using POST使用 POST 向 MVC 控制器 ActionResult 查询字符串参数
【发布时间】:2017-03-02 18:54:37
【问题描述】:

我有以下查询字符串参数方法是使用 anularjs 作为 POST

var req = {
           method: 'POST',
          url: "/UserGrid",
           params: {
                        rows : 15,
                        page: 1,
                        sidx : "ID",
                        sord: "DESC",
                        _search: true,
                        filters: {"groupOp":"AND","rules":[{"field":"username","op":"cn","data":"suz"}]}
                    }, 
                };
$http(req).success(function(data, status, headers, config){
     console.log(data)
 });

_search:true
filters:{"groupOp":"AND","rules":[{"field":"username","op":"cn","data":"suz"}]}
page:1
rows:3
sidx:ID
sord:desc

我有以下方法

 [HttpPost]
    public ActionResult UserGrid(bool _search, GridFilterHelper filters, int page, int rows, string sidx, string sord)
    {
         GridFilterHelper mFilters = filters;
         return Json(mFilters);
    }
上述代码中的

过滤器null。有人可以帮我如何将 filters 传递给此操作方法。

这里是 grifilterHelper 类

public class GridFilterHelper
    {
        public string groupOp { get; set; }
        public List<Rules> rules { get; set; }
    }

    public class Rules
    {
        public string field { get; set; }
        public string op { get; set; }
        public string data { get; set; }
    }

【问题讨论】:

  • 查询字符串参数或POST正文?你是如何发布你的请求的?您的 POST 的内容类型是什么?您似乎将 JSON 与您的查询字符串/表单 POST 混合在一起。需要更多信息。
  • 这是一个 POST 请求。

标签: c# asp.net-mvc http-post asp.net-mvc-5 querystringparameter


【解决方案1】:

查询字符串参数过滤器是字符串而不是对象。所以我把它从字符串改成Json。

【讨论】:

    猜你喜欢
    • 2012-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-02
    • 1970-01-01
    • 2012-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多