1

我有 ASP.NET-MVC5 应用程序。我有强类型的表单,我可以成功地传回控制器。现在我有我还需要发送的 JavaScript 数组变量,所以我需要使用 .$ajax post 函数将这两个信息从视图回发到控制器。

我有更新代码以添加 avaScript 数组变量,从那时起我得到表单数据的空值。

看法

var AdditionalTenentList = {
    StudentUWLID: []
};

 $('#CreateStudentRentingApplicationForm').submit(function (e) {

    e.preventDefault();

    var AdditionalTenentJsonList = JSON.stringify(AdditionalTenentList);

    alert(AdditionalTenentJsonList);

    var formURL = $(this).attr("action");


    $.ajax({
        url: formURL,
        type: "POST",
        data: { ApplicationModelData: $(this).serialize(), TenentJSONList: AdditionalTenentJsonList },
    }).done(function (data, textStatus, jqXHR) {
    //// my other code here.....
      }
</script>

在另一个函数中,这就是我将值推送到数组的方式

  AdditionalTenentList.StudentUWLID.push(StudentUWLID);

控制器

    [Authorize]
    [HttpPost]
    public ActionResult ApplyForAccommodation(AccommodationApplicationViewModel ApplicationModelData, string TenentJSONList)
    {

        return null;
    }

使用以下代码,我得到标题响应

在此处输入图像描述

 $.ajax({
        url: formURL,
        type: "POST",
        dataType:"JSON",
        data: JSON.stringify({ TenentJSONList: AdditionalTenentList }),
    }).done(function (data, textStatus, jqXHR) {
   ..........

   public ActionResult ApplyForAccommodation(string [] TenentJSONList)
    {
       var a = "d";

        return null;
    }
4

1 回答 1

0

我找到了以下答案;

 var AdditionalTenentList = new Array();

$('#CreateStudentRentingApplicationForm').submit(function (e) {

    e.preventDefault();

    var formURL = $(this).attr("action");

    var formData = $(this).serialize();


    $.ajax({
        url: formURL,
        type: "POST",
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        data: JSON.stringify({ TenentJSONList: AdditionalTenentList, ApplicationModelData: $("#CreateStudentRentingApplicationForm").serializeObject() }),
    }).done(function (data, textStatus, jqXHR) {

      //  .........my rest of code

...

[Authorize]
[HttpPost]
public ActionResult ApplyForAccommodation(string[] TenentJSONList, AccommodationApplicationViewModel ApplicationModelData)
    {
于 2015-08-04T07:55:33.283 回答