2011-03-01 104 views
4

我试图通过JavaScript类的阵列$ .POST功能,但在控制器功能,列表的每个成员(自变量)具有默认值。asp.net MVC - 通过JavaScript类到POST请求

JS代码(查看)。

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;} 
    } 
} 

控制器功能

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类的阵列到POST请求,并成功取回的控制?

回答