2017-06-01 54 views
2

即時通訊使用api獲取系統中客戶的一些財務信息。對模型的ASP MVC API響應

從API返回的信息被傳遞到模型(ReportResponse),並顯示在視圖我通過在模型中的項目使用foreach和顯示如下

看內的圖(報告)

@foreach (var r in Model.JsonReport.ReportDetail.FirstAddress.DataSections.AccountData.AccountDataDetail.AccountDataItem.Select((value, i) => new { i, value })) 
    { 
     if (Decimal.Parse(r.value.Balances.Current.ToString().Replace("£", "")) > 0) 

     { 



      <div class="col-md-3"> 
       <div class="panel panel-primary"> 
        <div class="panel-heading"> 
         <div class="col-md-10"> 
          @r.value.AccountOverview.CompanyName 

         </div> 

         <div class="col-md-2"> 
          <button class="btn btn-primary" id="@r.i" onclick="SubmitDebt(@r.i)">Save</button> 
         </div> 
         <div class="clearfix"></div> 
        </div> 
        <div class="panel-body"> 
         <div class="row"> 
          <div class="col-md-6"> 
           Current Balance 
          </div> 
          <div class="col-md-6"> 
           @r.value.Balances.Current 
          </div> 
         </div> 
         <div class="row"> 
          <div class="col-md-6"> 
           Default Delinquent 
          </div> 
          <div class="col-md-6"> 
           @r.value.Balances.DefaultDelinquent 
          </div> 
         </div> 
         <div class="row"> 
          <div class="col-md-6"> 
           Start 
          </div> 
          <div class="col-md-6"> 
           @r.value.Balances.Start 
          </div> 
         </div> 
         <div class="row"> 
          <div class="col-md-6"> 
           Account Number 
          </div> 
          <div class="col-md-6"> 
           @r.value.AccountOverview.AccountNumber 
          </div> 
         </div> 
         <div class="row"> 
          <div class="col-md-6"> 
           Account Type 
          </div> 
          <div class="col-md-6"> 
           @r.value.AccountOverview.AccountType 
          </div> 
         </div> 
         <div class="row"> 
          <div class="col-md-6"> 
           Company Type 
          </div> 
          <div class="col-md-6"> 
           @r.value.AccountOverview.CompanyType 
          </div> 
         </div> 
         <div class="row"> 
          <div class="col-md-6"> 
           Credit Limit 
          </div> 
          <div class="col-md-6"> 
           @r.value.AccountOverview.CreditLimit 
          </div> 
         </div> 
         <div class="row"> 
          <div class="col-md-6"> 
           Credit Limit 
          </div> 
          <div class="col-md-6"> 
           @r.value.AccountOverview.JointAccount 
          </div> 
         </div> 
        </div> 
       </div> 
      </div> 

     } 

    } 

然後信息會與客戶通過電話進行審覈,如果適用,我希望將這些信息添加到我們的債務模型中。

我的問題是我如何將對象從報告視圖映射到債務模型?

正如你可以看到我沒有一個強類型的視圖,並從API返回的信息量是可變的,因此需要是動態的

我非常希望能夠到一個按鈕添加到每個報告的一部分,允許用戶按保存,此時我只想將報告中的一個部分放在我的債務模型中並存儲在數據庫中

+1

U可以簡單地生成視圖模型表單響應n在你的剃鬚刀中使用vm –

+0

如果我理解你正確,那麼這是行不通的。單擊按鈕時不會提交視圖。表單POST僅返回* fields *,如input,select。在我看來你沒有看到領域。所以你只能返回一個id,除非你添加(隱藏)字段。 –

+0

Ruard van Elburg是正確的。您需要將視圖封裝在表單中,將數據顯示在文本框或隱藏控件中以進行綁定......然後將該表單發佈到控制器。如果您認爲合適,您可以操縱發佈的模型。 – Wheels73

回答

0

這不會起作用。單擊按鈕時不會提交視圖。表單POST僅返回字段,如輸入,選擇哪些位於提交的表單中。我沒有看到一種形式,也沒有看到你的觀點中的領域。所以你只能返回一個id。