引用View中引用不同表[MVC]的表数据

时间:2017-09-27 09:01:35

标签: c# asp.net-mvc database asp.net-mvc-5

我有两个带独立控制器和表的表。一个叫同一个数据库的视图
Part
另一个叫
Assembly

在我的编辑视图中,我从Parts表中获取数据。 我还需要从“编辑”视图中的Assembly表中获取特定数据。我需要获得的数据具有相同的Column name

我需要使用@foreach在零件编辑视图中显示/显示此数据

以下是我正在使用的

@model WebSpares3.Data.Part

@foreach (var item in Model.Assembly) {

如果每个表中的列名相同,我如何具体地将汇编表中的名称引用到零件数据中?

1 个答案:

答案 0 :(得分:0)

您可以为此创建一个Model或ViewModel:

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)

和这一个:

{{1}}