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