如何发送表单数据到控制器,使Ajax请求在分贝保存数据 [英] How to send form data to controller to make an ajax request for saving data in Db

查看:275
本文介绍了如何发送表单数据到控制器,使Ajax请求在分贝保存数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我工作的一个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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆