zoukankan      html  css  js  c++  java
  • c# mvc ajax 提交与 接收参数

    1、ajax 请求

    $.post()是jquery一个简单的 POST 请求功能以取代复杂 $.ajax .
    参数:

    url,[data],[callback],[type]
    url:发送请求地址。
    data:待发送 Key/value 参数。
    callback:发送成功时回调函数。
    type:返回内容格式,xml, html, script, json, text, _default。

    model: data.field   这里  model为后台参数名  data.field 为实体对应 可以是 List

                $.post("/Admin/User/UserAdd", {model: data.field }, function (data) {
                    alert(JSON.stringify(data));
                });
    

    $.ajax jq的标准ajax请求   data 就是一个json对象

    注意 contentType 为 application/x-www-form-urlencoded; charset=UTF-8   或者  application/json;charset=utf-8     否则后台接收不到 具体用哪个自己试吧

     $.ajax({
                    type: "post",
                    url: "/Admin/User/UserAdd",
                    dataType: "json",
                    data: data.field,
                    contentType: 'application/json;charset=utf-8',//向后台传送格式
                    success: function (data) {
                        if (data.success) {
                            $("searchResult").html(data.msg);
                        } else {
                            $("#searchResult").html("出现错误:" + data.msg);
                        }
                    },
                    error: function (jqXHR) {
                        aler("发生错误:" + jqXHR.status);
                    }
                });
    

      

    C# MVC 后台接收 

    方法一:通过Request.Form

            [HttpPost]
            public ActionResult Test()
            {
                string id=Request.Form["id"];
    
                return View();
            }

    方法二:通过映射到控制器方法参数

            [HttpPost]
            public ActionResult Test(string id)
            {
                //id是获取来自View表单POST过来的控件名为id的值
    
                return View();
            }
    

     方法三:通过映射到视图数据对象

         [HttpPost]
            public ActionResult Test(TModel model)
            {
                string id = model.id;
    
                return View();
            }
            [HttpPost]
            public ActionResult Test(List<TModel> model)
            {
                string id = model.id;
    
                return View();
            }

      

  • 相关阅读:
    [atARC123F]Insert Addition
    3.1 概述
    2.5 信道的极限容量
    2.4 编码与调制
    2.3 传输方式
    tp6_004路由配置
    tp6_003多应用配置
    tp6_002规范和配置
    tp6_001安装和运行
    问题解决:tp6多应用无法获取controller 和 action怎么办
  • 原文地址:https://www.cnblogs.com/su-king/p/11320261.html
Copyright © 2011-2022 走看看