ajax传值给controller,controller提取传过来的值?

问题描述

我想在页面上写AJAX,将一个input中的值传给controller中的action,并且取出调用,请大家指点下

问题出现的环境背景及自己尝试过哪些方法

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)
$(function () {

        $.ajax({
            type: 'post',
            url: '/CustomsInspections/GetData',
            dataType: "json",
            //contentType: "application/json",
            data: {
                operation_id: $("#Operation_ID").val(),
                fight_no: $("#Flight_NO").val(),
                mbl: $("#MBL").val(),
                consign_code_ck: $("#Consign_Code_CK").val(),
            },
            success: function (data) {
                if (data == "success") {
                    console.log("成功");
                }
                else {
                    console.log("失败");
                }
            }
        });
    })

public ActionResult GetData(string operation_id,int page = 1, int rows = 10, string sort = "Id", string order = "asc", string filterRules = "")

    {
        var filters = JsonConvert.DeserializeObject<IEnumerable<filterRule>>(filterRules)??new List<filterRule>();
        var ArrFilter = new List<filterRule>();

        string  fight_no = Request["fight_no"].ToString();
        string  mbl = Request.Form["mbl"].ToString();
        string  consign_code_ck = Request.Params["consign_code_ck"].ToString();

你期待的结果是什么?实际看到的错误信息又是什么?

我看网上这样写,可是取到的fight_no,mbl,consign_code_ck都是null

阅读 5.3k
3 个回答

後台用什麼語言,javascript的話是toString(),不是ToString();


//contentType: "application/json" 这句注释放开。dataType只是表明你期望的返回类型是json 和你要发出去的请求头没什么关系

刚才看错了后端部分.前端的传值没有问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题