Я пытаюсь использовать 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 {
Есть ли обходной путь, отличный от создания отдельного класса? Я пробовал это использовать пакет NuGet System.ValueTuple в .NET 4.6, а такжепереключая мой проект на использование .NET 4.7, я получаю ту же ошибку. Я также установил system.codedom
langversion
на latest
.