我有2个具有单独控制器的表格&在同一数据库中的视图称为
Part
另一个叫
Assembly
在我的编辑视图中,我从Parts
表中获取数据。我还需要从零件的编辑视图中的Assembly
表中获取特定数据。我需要获得的数据具有相同的Column name
。
我需要使用@foreach
在零件编辑视图中获取/显示此数据
以下是我正在使用的
@model WebSpares3.Data.Part
@foreach (var item in Model.Assembly) {
如果每个表中的列名相同?
您可以为此创建模型或ViewModel:
public class ViewModel
{
public Part MyPart { get; set;}
public Assembly MyAssembly { get; set;}
}
那么,这就是您将传递给您的视图:
public ActionResult Create()
{
ViewModel model = new ViewModel();
model.MyPart = new MyPart ()
{
ColumnName1 = "Details here",
ColumnName2 = 1
}
model.MyAssembly = //populate your Assembly details class
return View(model); //return your view with two classes on one class
}
现在您可以在剃须刀视图上执行此操作:
@Html.DisplayFor(x => x.MyPart.ColumnName1)
@Html.DisplayFor(x => x.MyPart.ColumnName2)
和这个:
@Html.DisplayFor(x => x.MyAssembly.ColumnName1)
@Html.DisplayFor(x => x.MyAssembly.ColumnName2)