2017-06-01 28 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。