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中。我想我没有想清楚。