Невозможно использовать ValueTuple с более чем 4 элементами в качестве модели ASP.NET MVC - PullRequest
0 голосов
/ 08 февраля 2019

Я пытаюсь использовать 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.

...