asp.net – 如何从mvc .net web app中的jquery(在自定义视图页面
发布时间:2020-12-16 09:42:12 所属栏目:asp.Net 来源:网络整理
导读:我正在使用.net mvc和 jquery创建一个用于事件管理的Web应用程序. 我创建了一个名为SeatPlansController的mvc web app.contoller和名为SeatPlanes的模型,我可以将数据插入数据库. 但是我无法使用mvc控制器将数据从jquery传递到数据库. 我的控制器动作代码如
我正在使用.net mvc和
jquery创建一个用于事件管理的Web应用程序.
我创建了一个名为SeatPlansController的mvc web app.contoller和名为SeatPlanes的模型,我可以将数据插入数据库. 但是我无法使用mvc控制器将数据从jquery传递到数据库. 我的控制器动作代码如下所示 // GET: SeatPlans/Create public ActionResult Create() { return View(); } // POST: SeatPlans/Create // To protect from overposting attacks,please enable the specific properties you want to bind to,for // more details see http://go.microsoft.com/fwlink/?LinkId=317598. [HttpPost] [ValidateAntiForgeryToken] public ActionResult Create(String seat_id,String seat_no) { int id = 10; SeatPlans S = new SeatPlans(); S.seat_id = seat_id; S.seat_no = seat_no; if (ModelState.IsValid) { db.SEATPLAN.Add(S); db.SaveChanges(); // return RedirectToAction("Index"); } return View(S); } 在帖子创建控制器Id是主键,所以我想传递seat_id,seat_no作为参数,它应该更新数据库. 我使用了以下javascript function getPerson(id) { $.ajax({ type: "GET",url: '@Url.Action("create","SeatPlanesController")',contentType: "application/json; charset=utf-8",data: {eat_id :6,seat_no:8},dataType: "json",success: function (result) { alert(result); //window.locationre = result.url; } }); } 我可以使用运行create get方法 http://localhost:52348/SeatPlans/Create 但是如何直接从带有参数的浏览器运行post方法 http://localhost:52348/SeatPlans/Create/2/3t/e 我已将脚本更改为下方,它适用于GET方法,但如果我使用TYPE:“post”,则会弹出一个带警报的警告框 $(document).ready(function () { $("button").click(function () { $.ajax({ type: "POST",url: '@Url.Action("Create","SeatPlans",new { Area = "" })',data: { seat_id: "34",seat_no: "98" },async: false,success: function (result) { $("#div1").html(result); },error: function (abc) { alert(abc.statusText); },}); }); }); 解决方法
最后我得到了溶剂
我改变了脚本如下 //jQuery.noConflict(); // var $j = jQuery.noConflict(); function clickevent() { var form = $("#frm"); var token = $('input[name="__RequestVerificationToken"]',form).val(); $.ajax({ type: "post",// headers: { "__RequestVerificationToken": token },"SeatPlans")',data: { seat_id: "34",seat_no: "98" },success: function (result) { $("#div1").html(result); } }); } 然后将创建帖子方法更改为以下方式 <pre> public ActionResult Create(String seat_id,String seat_no) { int id = 10; SeatPlans S = new SeatPlans(); S.seat_id = seat_id; S.seat_no = seat_no; if (ModelState.IsValid) { db.SEATPLAN.Add(S); db.SaveChanges(); // return RedirectToAction("Index"); } return View(S); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – sessionState超时不适用于DefaultSessionProvid
- 通过ASP.Net确定Windows Server的运行时
- asp.net – 如何在使用服务器端分隔符时转义字符
- asp.net-mvc-4 – WebAPI如何指定控制器将到达哪个路由
- ASP.NET 4菜单隐藏在包含Silverlight应用程序的div后面
- asp.net core html 选择框checked选中
- 不能在此路径中使用此配置节。如果在父级别上锁定了该节,便
- 如果DataSource不包含任何项目,如何在ASP.NET C#中隐藏转发
- asp.net – 在Response.Redirect()之后调用Response.End()
- asp.net-mvc – 如果Hangfire已经运行,请停止启动定期作业
推荐文章
站长推荐
- asp.net – 如果我没有为action方法指定[httpGet
- asp.net-mvc-3 – 从自定义授权属性访问角色
- 如何写好、管好单元测试?基于Roslyn+CI分析单元
- WeihanLi.Npoi 1.11.0/1.12.0 Release Notes
- asp.net-mvc – 比ASP.NET MVC中的隐藏表单字段更
- asp.net-mvc – 一种在MVC环境中处理返回URL的智
- 深蓝英文字幕助手(一款看原声影片和英文字幕学英
- asp.net-mvc – 处理onchange事件在HTML.DropDow
- asp.net – 不同执行顺序的目的:Init()和Load()
- asp.net-mvc – 在ASP.NET MVC中的回发之间保留复
热点阅读