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