我试图在 $.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/