2017-06-01 9 views
2

私はoutシステムのクライアントのための財務情報を得るために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は簡単にビューモデルのフォームレスポンスを生成できます。ウルの剃刀でそのVMを使用します。 –

+0

正しく理解すれば、これはうまくいきません。ボタンをクリックすると、ビューは送信されません。フォームPOSTは、* fields *(input、selectなど)だけを返します。私はあなたの視野にフィールドを見ません。だから、(隠された)フィールドを追加しない限り、idだけを返すことができます。 –

+0

Ruard van Elburgが正しいです。フォーム内をビューに折り返し、テキストボックスやバインドのための隠しコントロールにデータを表示し、そのフォームをコントローラに投稿する必要があります。その後、投稿されたモデルを適切に操作することができます。 – Wheels73

答えて

0

これはうまくいかないでしょう。ボタンをクリックすると、ビューは送信されません。フォームPOSTは、入力のようなフィールドだけを返し、送信されたフォームにあるものを選択します。フォームやフィールドは表示されません。だから、あなたはIDだけを返すことができます。

関連する問題