如何发送表单数据到控制器,使Ajax请求在分贝保存数据 [英] How to send form data to controller to make an ajax request for saving data in Db
问题描述
我工作的一个ASP.net MVC 2.0应用程序。
I am working on a ASP.net MVC 2.0 application.
我有一个表格,将数据输入后,用户点击提交。
I have a form , after entering data into it, the user clicks on submit.
在这里,我不想做enitre后回来,而我只想做一个Ajax请求表单数据发送到相应的控制器方法,插入并发送到同一个页面的响应。
Here, i dont want to do the enitre post back rather i just want to make an ajax request to send the form data to the corresponding controller method and insert and send the response to same page.
一直以来,我使用的MVC 2.0,我不能使用AJax.beginForm。我需要依靠的jQuery的Ajax方法。
Since, i am using MVC 2.0, i can not use AJax.beginForm. i need to rely on jquery Ajax methods.
请在这方面的帮助。
我使用的是强类型的视图。
I am using a strongly typed view.
推荐答案
试试这个,
在低于$ C C I初始化模式和发布该模型。
In below code i initialize model and post that model.
var returnValue = new Object();//dynamically fill model value with different model entity
returnValue.vendorSiteSustainabilityList = VendorSiteSustainability;
returnValue.VendorSiteId = '@Model.VendorSiteId';
returnValue.ServiceTypeId = '@Model.ServiceTypeId';
returnValue.HaulerName = $("#HaulerName").val();
returnValue.FacilityName = $("#FacilityName").val();
returnValue.CityId = parseInt($("#CityId").val());
returnValue.StateId = parseInt($("#StateId").val());
returnValue.CoutryID = parseInt($("#CoutryID").val());
var request = $.ajax({
url: '',
type: 'POST',
cache: false,
data: JSON.stringify(returnValue),
dataType: 'json',
contentType: 'application/json; charset=utf-8'
});
request.done(function (msg) {
if (msg != null && msg.IsValid != null) {
if (msg.IsValid == true) {
//write code when your data successfully operated
}
}
});
示范声明:
[Serializable]
public class myModel
{}
控制器:
[HttpPost]
public ActionResult SaveAction(myModel model)
{
if (model != null && ModelState.IsValid)
{
}
return Json(new { IsValid = ModelState.IsValid });
}
这篇关于如何发送表单数据到控制器,使Ajax请求在分贝保存数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!