Asp.net mvc 显示来自多个视图模型的数据的更好方法是什么

Asp.net mvc 显示来自多个视图模型的数据的更好方法是什么,asp.net-mvc,Asp.net Mvc,我有两个视图模型 public class DataImportViewModel { public WccrViewModel wccrVM { get; set; } public string Status { get; set; } public string ValidationResult { get; set; } … } public class WccrViewModel { public do

我有两个视图模型

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>
            }
@型号列表
@使用(Html.BeginForm(“验证”、“数据导入”、FormMethod.Post))
{ 
对于(int i=0;i<1;i++)
{
@DisplayFor(model=>model[i].wccrVM.WccrId)
@DisplayFor(model=>model[i].wccrVM.WccrId)
}

表(未显示)使用DataImportViewModel填充。我希望WccrViewModel显示在表的顶部。我希望能够在不使用for循环的情况下访问WccrViewModel…但它显示为一个很好的示例。如何在不使用for循环的情况下使用wccrVM.WccrId?提前感谢…干杯

另一个包含Da和taImportViewModel和WccrViewModel


您的视图模型应该根据视图进行定制,如果视图同时调用了这两个对象,为什么不创建一个视图模型来满足它的要求呢?

您不是很清楚。您没有一个表,只有divs。为什么要访问
WccrViewModel
而不访问
for
?模型是
List
,所以您将拥有
WccrViewModel
列表中的每一项中,我想我需要考虑的是对WccrViewModel使用分部来单独显示它,而不是将其添加到DataImportViewModel中。我想我没有想清楚。