我有两个带独立控制器和表的表。一个叫同一个数据库的视图
Part
另一个叫
Assembly
在我的编辑视图中,我从Parts
表中获取数据。
我还需要从“编辑”视图中的Assembly
表中获取特定数据。我需要获得的数据具有相同的Column name
。
我需要使用@foreach
在零件编辑视图中显示/显示此数据
以下是我正在使用的
@model WebSpares3.Data.Part
@foreach (var item in Model.Assembly) {
如果每个表中的列名相同,我如何具体地将汇编表中的名称引用到零件数据中?
答案 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}}