引用表数据中的数据参考了不同的表[MVC]



我有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)

最新更新