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。

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

$.ajax jq的标准ajax请求   data 就是一个json对象 注意 contentType 为 application/json 否则后台接收不到

 $.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();
        }

  

原文地址:https://www.cnblogs.com/su-king/p/11320261.html

时间: 2024-08-29 19:44:38

c# mvc ajax 提交与 接收参数的相关文章

【转】MVC form提交实体接收参数时空字符串值变成null

问题:entity.BZ的值是null,Request.Form["BZ"]的值是空字符串 目标:让entity.BZ的值是空字符串. 解决方法:在实体的BZ属性上加上 [DisplayFormat(ConvertEmptyStringToNull = false)] 另:若遇到参数实体entity是null的问题,请检查form内标签的name不要跟参数名相同,不区分大小写. 如<input type="text" name="entity&quo

MVC Ajax 提交是防止SCRF攻击

//在View中 <script type="text/javascript"> @functions{ public string ToKenHeaderValue() { string cookieToken,fromToken; AntiForgery.GetTokens(null,out cookieToken,out fromToken); return cookieToken+":"+fromToken; } } $function({ ..

ASP.NET MVC ajax提交 防止CSRF攻击

//在View中 <script type="text/javascript"> @functions{ public string ToKenHeaderValue() { string cookieToken,fromToken; AntiForgery.GetTokens(null,out cookieToken,out fromToken); return cookieToken+":"+fromToken; }} $function({ ...

.NET MVC 异步提交和返回参数

一.后台页面中的接收方法和返回写法 Jsonresult意味着返回值是json格式,也可以是string或者int等其他类型. Httppost代表只接受Post方法. Mvc中返回Jsonresult的方式 return Json(new { options = backMessage, JsonData= JsonData }, JsonRequestBehavior.AllowGet); 如果要返回已有的json字符串,可以直接给这个字符串赋值,比如list=jsonString   这样

Spring MVC ajax提交方式

使用jquery的ajax的方式来提交 第一种,以json对象的形式提交 var jsonData = { "name" : "zhangsan", "sex" : "boy" }; $.ajax({ type : "POST", url : "test_post1", data : jsonData,// success : function(data) { alert(data);

spring mvc ajax 提交复杂数组类型

The server refused this request because the request entity is in a format not supported by the requested resource for the requested method 1.Spring Mvc 配置 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.sp

MVC Ajax提交数据

控制器: 初始化控制器 //会员登录 public ActionResult ClubLogin() { return View(); } #region 俱乐部登录 /// <summary> /// 登录方法 /// </summary> /// <param name="fchrPhoneNO"></param> /// <param name="fchrClubMemberPwd"></par

asp.net mvc ajax提交例子

@{ Layout = null; } <script src="../../Scripts/jquery-1.10.2.min.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready(function () { $("#btnSubmit").click(function

关于ajax提交页面的参数问题

<script> $("#button2").click(function(){ var submit=""; $(".check:checked").each(function(){  //重点是这句话:直接用被选中的多选按钮遍历,我原来用了好多类似的方法,就是卡壳在这里. submit+=$(this).val(); }); $.post("checkbox.php",{data:submit,data1:$(