使用Ajax将表单数据传递给控制器​​方法

时间:2014-12-17 20:54:34

标签: c# ajax asp.net-mvc-4

专家,

我有表单数据 -

var formdata = JSON.stringify($('#emailrequest').serializeArray()); 

和网址 -

var urlofRequest = window.location.href;   //This url is of above Emailrequest form .

我的问题是 -

我们如何将这两个 - formdataurlofRequest发送到.cs(控制器)方法 -

 public JsonResult ProcessEmailrequest()
         {
             // What code and parameters?
         }

打开表单的控制器方法是 -

public ActionResult EmailRequest()
{
    return View();
}

我有以下代码,但它似乎不起作用 -

$.ajax({
              url: sitePath + 'supply-chain-pressure/ProcessEmailrequest',
              type: 'GET',
              data: formdata,
              sucess: function (data) {
                  alert('DataPosted');
              }

              })

1 个答案:

答案 0 :(得分:0)

ajax调用中的类型是GET;没有数据发布到表单。尝试将其作为帖子或放置。 example jquery ajax post另请注意,您要发布表单数据,因此您需要在ProcessEmailrequest控制器上的post方法supply-chain-pressure上设置参数来捕获数据。 example of mvc post method这是一个基本相同的jquery / ajax示例jquery/ajax example