我有一個表單,我希望用戶提交給服務器。 的(簡化的)模型看起來像這樣:將複雜對象數組從客戶端傳遞到服務器WITHOUT AJAX
public class MyData
{
public int MyInt { get; set; }
public ICollection<ComplexObject> MyArray { get; set; }
}
public class ComplexObject
{
public int MyComplexObjectInt { get; set; }
public string MyComplexObjectString { get; set; }
}
接收到該對象的控制器操作看起來像這樣:
[HttpPost]
public ActionResult Create(MyData model)
{
...
}
我有一個「ComplexObject」陣列中的客戶端(jQuery的),該我用用戶的輸入填充。
問題:如何設置「MyArray」值以包含jQuery數組值並在控制器中檢索此數組?
注意:我已經使用了這個問題,我找到的所有解決方案都講述了ajax。我對這些解決方案並不感興趣,我想知道是否可以在沒有ajax的情況下完成。
謝謝。
如果事情可以用AJAX來完成它可以使用標準的POST或GET請求來完成也是如此。如果你的端點是'process.aspx',你只需要使用'
@pawel ok,那麼我怎麼能把這個jquery數組和其他模型字段(我的例子中的「MyInt」)一起傳遞給控制器? – ofirbt
沿着這些方向:」>',然後設置在提交表單前,將ComplexObject輸入到'JSON.stringify(jQueryArray)'。 – pawel