javascript - asp.net mvc - 将 javascript 类传递给 POST 请求

标签 javascript asp.net-mvc

我试图在 $.post 函数中传递 Array javascript 类,但在 Controller 函数中,列表(参数)的每个成员都有默认值。

JS代码( View )。

function CashCollectionModel() 
{
     this.Nominal = 0;
     this.NominalCount = 0;
     this.CriticalBalance = 0;
}
function SendRequest()
{
    var arr = new Array();

    var cash_nominal = new CashCollectionModel();

    cash_nominal.Nominal = 10;
    cash_nominal.NominalCount = 100;
    cash_nominal.CriticalBalance = 20;

    arr.push(cash_nominal);

    $.post('<%= Url.Action("EditCashCollection", "Terminals") %>', 
    {
         nominals : arr
    });
}

服务器代码(型号):

namespace TerminalsExtension.Presentation.Models
{
    public class CashCollectionModel
    {
       public long Nominal {set;get;}
       public long NominalCount {set;get;}
       public long CriticalBalance {set;get;}
    }
}

Controller 函数

public partial class TerminalsController : SharedControllerBase
{
   [Authorize]
   [AcceptVerbs(HttpVerbs.Post)]
   public ActionResult EditCashCollection(List<CashCollectionModel> nominals) 
   {
          // each member of "nominals" has 0 value


          return ExtView("CashCollection");
   }
}

我如何将 javascript 类的 Array 传递到 POST 请求中并在 Controller 中成功检索它?

最佳答案

关于javascript - asp.net mvc - 将 javascript 类传递给 POST 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5152421/

相关文章:

javascript - Js 与 && 运算符错误

php - 如何使用 jquery 从 php 变量显示 "content"? (它向我展示了 "name"本身,而不是其中的内容)

javascript - 两个 Controller ,一个 Angular 中的作用域变量

javascript - ng-grid 不更新数据

ajax - 如何减少/消除 AJAX 请求中的等待时间/延迟

javascript - Jquery $.ajax() 调用将关联数组与其他参数传递给 MVC Controller 失败

javascript - 如果 <select> 中未选择任何内容,则显示 did

javascript - 如何从输入字段中获取多个值并添加到文本区域?

javascript - FormData 在数组中追加项目

asp.net-mvc - 如何在 .NET Core 3.1 中使用 Azure AD Saml2 身份验证进行 SSO