ValueTuple в Razor - PullRequest
       23

ValueTuple в Razor

0 голосов
/ 02 ноября 2018

Я использую vs2017 с последним обновлением MVC 5.2.6 с бритвой с # 7.3 .Net Framework 4.7.2

У меня есть ситуация, когда я пытаюсь передать кортеж из представления в частичное представление

@ {var tuple = (FirstName: "Babe", LastName: "Ruth"); } @ Html.Partial ("_ Имя", кортеж)

и вот частичное представление получения данных

@ model (строка FirstName, строка LastName)

Если я использую непосредственное окно, я вижу это

Модель ("Детка", "рут") Имя: «Детка» Фамилия: «Рут» Raw View: ("Детка", "Рут")

но если я попытаюсь получить доступ к частям, я получу это

Model.FirstName ноль Model.LastName пустой

поэтому, когда я пытаюсь использовать значения в представлении, происходит сбой.

Я могу передать коллекцию, которая показывает то же самое, но она будет повторяться и отображать информацию.

мой вопрос: чего мне не хватает? факт, что непосредственное окно показывает это правильно, но я не могу получить отдельные значения.

Как вы можете видеть, он распознает "свойства" в кортеже, но не может получить значения.

Я пробовал как пакет слепков System.Tuple 4.5, так и пакет в mscorlib.

Есть ли секрет использования кортежа в виде бритвы, который мне не хватает?

1 Ответ

0 голосов
/ 03 ноября 2018

Вы можете попытаться получить доступ к значению модели, используя Model.Itel1 & Model.Item2.

...