1

我正在尝试使用 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 langversionto latest

4

0 回答 0