2011-02-14 39 views
0

所以我作爲模型返回一個視圖用List這樣:使用一個List <>爲模型 - asp.net的MVC

List<Indications.Analysis.PrepaymentResult> resultsList = Indications.Analysis.PrepaymentResult.GetPrepaymentResult(indication.Model.Trx, indication.Model.ShockBpsDropList.Value, indication.Model.ShockIncrements.Value); 
return View(@"~\Views\Indications\TermSheetViews\Swap\PrePayment.aspx", resultsList); 
  1. 這編譯,但是,我可以做到這一點?
  2. 我需要在javascript中使用這個列表,我在另一個頁面上獲得了來自AJAX的Json列表的代碼,但在這種情況下我沒有這個能力。然後,我將如何使用通過JavaScript傳遞的列表,使用以下方法:

    CreateShockTable(data.prepaymentList,「TotalValueString」,「#valueTable」,「Prepayment Value」);

prepaymentList是這個清單。

+0

我想這個目前被聲明爲ViewData的,然後通過該回來了。我會讓你們知道它是如何運作的。 – slandau 2011-02-14 20:24:17

回答

2

您可以序列模型轉換爲使用JavaScriptSerializer JSON對象:

<script type="text/javascript"> 
    var prepaymentList = <%= new JavaScriptSerializer().Serialize(Model) %>; 
    // TODO: use the list here, for example pass it to some function: 
    CreateShockTable(
     prepaymentList, 
     "TotalValueString", 
     "#valueTable", 
     "Prepayment Value" 
    ); 
</script> 
0
  1. 是的,你可以。

    var myList = ViewData [「whatever」] as List <Indications.Analysis.PrepaymentResult>;

  2. 它在序列化期間被翻譯成JSON數組,因此您可以輕鬆地循環。 我不清楚「通過JavaScript傳入」是什麼意思。這是通過Ajax調用的行爲的結果嗎?

+0

我怎樣才能訪問它呢? – slandau 2011-02-14 20:26:54

相關問題