【发布时间】:2014-08-26 14:26:50
【问题描述】:
基于此处的示例:
任何人都可以在不添加单个项目但通过显示数据源的情况下显示此示例。因此,例如,如果我的业务逻辑层能够提取客户地址,那么我的两个模型将是 CustomerInfo 和 CustomerLocations - 这样做我在显示的最后一行(.Add)时遇到了问题。我尝试删除ToList 但无论哪种方式,它都说我有无效的论点 - 我的 ViewModel 类看起来与示例完全相同。
var ccus = new List<ViewModel.CustomerInfo>();
var cloc = new List<ViewModel.CustomerLocations>();
var cust = new ViewModel.Customers();
var cI1 = new Business.CustomerLogic.BLCustomerAddress();
cI1.LoadCustomerAddress(decryConcept, decryBnumber, intCustid).ToList();
ccus.Add(cI1);
在前面的例子中,他声明了内联代码
var car1 = new Car
{
Id = 1,
Name = "Passat"
};
我想用调用我的业务逻辑来替换这部分
我没有参考我在示例中设置的新 ViewModel 中的 BusinesLogic 模型,也许这就是我需要将两个对象绑定在一起的地方。这是我的代码。
public class ViewModel
{ public class Customers
{ public IEnumerable<CustomerInfo> CInfo { get; set; }
public IEnumerable<CustomerLocations> CLoc { get; set; }
}
public class CustomerInfo
{
public int CustomerID { get; set; }
public string AccountNo { get; set; }
public bool Active { get; set; }
public string Company { get; set; }
.........
【问题讨论】:
-
“我在新的 ViewModel 中没有引用 BusinesLogic 模型,我根据示例设置了它,也许这是我需要将两个对象绑定在一起的地方。”你不应该有任何引用.在您的控制器中,您希望将两者联系在一起 - 创建一个视图模型,创建一个业务逻辑模型,从业务逻辑模型填充视图模型
标签: c# asp.net-mvc razor