我正在尝试使用 C# 7 ValueTuple 作为局部视图的模型。当我使用 4 元组时它工作正常:
@model System.ValueTuple<string, string, int, int>
但是,如果我尝试使用 5 元组:
@model System.ValueTuple<string, string, int, int, string>
我得到一个编译错误:
Compiler Error Message: CS1003: Syntax error, ',' expected
当我查看“临时 ASP.NET 文件”下生成的代码时,我想我看到了问题:
public class _Page_Views_Reports_TestResultComparison_cshtml : System.Web.Mvc.WebViewPage<System.ValueTuple<string {
具体来说,ValueTuple 被切断(这就是为什么我认为编译器抱怨缺少',':
System.Web.Mvc.WebViewPage<System.ValueTuple<string {
除了创建一个单独的类之外,还有其他解决方法吗?我已经尝试过使用 .NET 4.6 下的 System.ValueTuple NuGet 包以及将我的项目切换为使用 .NET 4.7,但我得到了同样的错误。我也设置了system.codedom
langversion
to latest
。