2012-04-18 72 views
0

显示数据更好的方法,我有两个视图模型什么是从多个视图模型

public class DataImportViewModel 
{ 
    public WccrViewModel wccrVM { get; set; } 
    public string Status    { get; set; } 
    public string ValidationResult  { get; set; } 
    … 
} 

public class WccrViewModel 
{ 
    public double? WccrId { get; set; } 
    public string WccrDesc { get; set; } 
} 

和我的观点

@model List<Mass.ViewModels.DataImportViewModel> 

@using (Html.BeginForm("Validation", "DataImport", FormMethod.Post)) 
{ 
<input id="ProcessReshop" type="submit" value="Reshop" /> 

    for (int i = 0; i < 1; i++) 
      { 
    <div class="display-field"> 
     @Html.DisplayFor(model=>model[i].wccrVM.WccrId) 
    </div> 
    <div class="display-field"> 
     @Html.DisplayFor(model => model[i].wccrVM.WccrId) 
    </div> 
      } 

的表(未显示)填充了DataImportViewModel。我想让WccrViewModel显示在表格的顶部。我希望能够在没有for循环的情况下访问WccrViewModel ...但它是一个很好的例子。如何在不使用for循环的情况下使用wccrVM.WccrId?在此先感谢...干杯

+0

你不是很清楚。你没有一个表只有div。为什么你想不用'for'来访问WccrViewModel? – gideon 2012-04-18 07:02:22

+0

模型是'List ',所以你将在'List 2012-04-18 07:06:42

+0

Right Pravin,我猜想我需要考虑的是使用WccrViewModel的一个partial来单独显示它,而不是将它添加到DataImportViewModel中。猜猜我没有想清楚。 – Mustang31 2012-04-18 21:13:54

回答

1

如何包含DataImportViewModel和WccrViewModel的另一个viewmodel类?

您的viewmodel应该适合视图,如果视图调用这两个对象,为什么不用它所期望的创建视图模型?