首页 > 解决方案 > 如何使用 ASP.Net MVC 将对象值传输到模态类?

问题描述

我很难将对象的值传递给模型。

我想将这个 obj 中的数据传递给模型类

 SingleTransactResponse obj = JsonConvert.DeserializeObject<SingleTransactResponse>(await response.Content.ReadAsStringAsync());               

SaveTransaction(JsonConvert.SerializeObject(obj));

我使用此函数从模型中获取数据并将其保存到数据库中

PayoutEntities payoutdb = new PayoutEntities();

public String SaveTransaction(payout_transaction model)
        {

            payoutdb.payout_transaction.Add(model);
            payoutdb.SaveChanges();
            return "Success";
        }

SingleTransactResponse 类

public class SingleTransactResponse {
        public String senderRefId { get; set; }
        public String tranRequestDate { get; set; }
        public String particulars { get; set; }
        public List<Beneficiary> beneficiary { get; set; }
}

受益人类别

public class Beneficiary
    {
        public String accountNumber { get; set; }

        public String name { get; set; }

        public List<Address> address { get; set; }
    }

地址类

public class Address
    {
        public String line1 { get; set; }

        public String line2 { get; set; }

        public String city { get; set; }

        public String province { get; set; }

        public String zipCode { get; set; }

        public String country { get; set; }
    }

payout_transaction 类

public partial class payout_transaction
 {
        public string transid { get; set; }
        public string batchid { get; set; }
        public string senderRefId { get; set; }
        public string requestDate { get; set; }
        public string benefName { get; set; }
        public string benefacctno { get; set; }
        public string status { get; set; }
        public string errdesc { get; set; }
        public string transaction_fee { get; set; }
}

我只是很难将 obj 转换为模型。我已经尝试过JsonConvert.SerializeObject(obj),但它只会将其转换为字符串。是否有任何可能的方法来做到这一点或解决这个问题的任何解决方法?

标签: asp.net-mvcobjectasp.net-mvc-4model

解决方案


你可以这样做

var payoutModel = new payout_transaction
{
   senderRefId = obj.senderRefId,
   requestDate = obj.tranRequestDate,
   .... other properties
}

SaveTransaction(payoutModel);

推荐阅读