在C#7中,您可以使用命名元组:
var foo = (Name: "Joe",Age: 42);
如果我使用以下方法将其传递给MVC模型:
return View(foo);
那么应该在cshtml文件中使用什么语法来声明模型?虽然这不起作用,有点像……
@model (string Name,int Age);
解决方法
至于当前时间你不能也不需要使用
@model Tuple<string,int> //or @model ValueTuple<string,int>
对于两个选项之间的差异:What’s the difference between System.ValueTuple and System.Tuple?
您可以关注GitHub:Razor throws CompilationFailedException when iterating over named Tuple(我知道它已作为重复关闭,但名称更符合当前案例)