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