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

时间:2012-04-18 07:00:02

标签: 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 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?提前谢谢...欢呼声

1 个答案:

答案 0 :(得分:1)

另一个包含DataImportViewModel和WccrViewModel的viewmodel类怎么样?

您的viewmodel应该针对视图进行定制,如果视图同时调用这些对象,为什么不创建具有预期效果的视图模型?