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

时间:2017-08-23 14:28:57

标签: c# model tuples named c#-7.0

在C#7中,你可以命名为元组:

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

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

return View(foo);

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

@model (string Name, int Age);

1 个答案:

答案 0 :(得分:5)

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

@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 (我知道它已作为重复方式关闭,但名称更符合当前案例)