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中的回发之间保留复
热点阅读
