可以将名为 Tuple 的 C# 用作 MVC 页面模型类型吗?
Can a C# named Tuple be used as an MVC page model type?
在 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>
对于两个选项的区别:
您可以关注 GitHub:Razor throws CompilationFailedException when iterating over named Tuple (我知道它作为一个副本关闭,但名称更能说明当前情况)
在 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>
对于两个选项的区别:
您可以关注 GitHub:Razor throws CompilationFailedException when iterating over named Tuple (我知道它作为一个副本关闭,但名称更能说明当前情况)