1

我使用带有 Razor c# 7.3 .Net Framework 4.7.2 的最新更新 MVC 5.2.6 的 vs2017

我有一种情况,我试图将一个元组从一个视图传递到一个局部视图

@{var tuple = (FirstName: "Babe", LastName: "Ruth"); } @Html.Partial("_Name", 元组)

这是接收数据的部分视图

@model(字符串名字,字符串姓氏)

如果我使用即时窗口,我可以看到这个

模特(“Babe”、“Ruth”)名字:“Babe”姓氏:“Ruth”原始视图:(“Babe”、“Ruth”)

但是如果我尝试访问这些部件,我会得到这个

Model.FirstName null Model.LastName null

所以当我尝试使用视图中的值时,它失败了。

我可以传递一个以相同方式显示的集合,但它会迭代并显示信息。

我的问题是,我错过了什么。即时窗口正确显示它的事实,但我无法获得各个值。

如您所见,它识别元组中的“属性”,但无法获取值。

我已经尝试过 System.Tuple 4.5 nugget 包和 mscorlib 中的包。

在我缺少的剃刀视图中使用元组有什么秘密吗?

4

1 回答 1

1

您可以尝试使用此Model.Item1&访问模型值Model.Item2

于 2018-11-03T14:18:30.583 回答