如何在控制器中循环访问视图模型的属性



我有一个ViewModel与许多不同的属性(即字符串,int等),我需要在控制器中迭代。最好的方法是什么?下面是ViewModel的定义:

public class BankListViewModel
{
    public int ID { get; set; }
    public string BankName { get; set; }
    public string EPURL { get; set; }
    public string AssociatedTPMBD { get; set; }
    public string Tier { get; set; }
    public List<BankListAgentId> BankListAgentId { get; set; }
    public List<BankListStateCode> BankListStateCode { get; set; }
}
然而,

我需要省略这两个列表。什么好主意吗?

编辑这个过程的目的是将视图模型的特定项传递到三个独立的对象中。创建视图模型是为了组合三个独立SQL表/模型的属性。我现在正试图适当地划分它们,并将信息添加到相关的表中。现在我只是像这样一个接一个地写:
        BankListMaster banklistmaster = new BankListMaster();
        banklistmaster.AssociatedTPMBD = viewmodel.AssociatedTPMBD;
        banklistmaster.BankName = viewmodel.BankName;

虽然不清楚为什么需要遍历属性而不是仅仅读取它们的值,但可以使用反射

完成此操作。
var model = new BankListViewModel();
PropertyInfo[] properties = model.GetType().GetProperties();
foreach (var property in properties)
{
    if (property.GetType() != typeof(List<BankListAgentId>))
            {
                //do your thing here
            }
}

相关内容

  • 没有找到相关文章

最新更新