可以将名为Tuple的C#用作MVC页面模型类型吗?

在C#7中,您可以使用命名元组:

var foo = (Name: "Joe", Age: 42); 

如果我使用以下方法将其传递给MVC模型:

 return View(foo); 

那么应该在cshtml文件中使用什么语法来声明模型? 虽然这不起作用,但像……

 @model (string Name, int Age); 

至于当前时间你不能也不需要使用

 @model Tuple //or @model ValueTuple 

对于两个选项之间的区别: System.ValueTuple和System.Tuple之间有什么区别?

您可以继续使用GitHub: Razor在迭代命名的Tuple时会抛出CompilationFailedException (我知道它作为dup被关闭但名称更符合当前情况)