Есть ли способ опубликовать значение кортежа с помощью mvc? - PullRequest
0 голосов
/ 14 мая 2019

Я пытаюсь опубликовать два значения, используя razer views и mvc в качестве кортежа.

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

<div class="location-input">
   <input id="ElectionJsonObject.LocationPerVotingTypeDictionary[@item.Key] [@i]" type="checkbox" name="ElectionJsonObject.LocationPerVotingTypeDictionary[@item.Key][@item.Value.ElementAt(i).Key]" value="<(@item.Value.ElementAt(i).Value.Item1.ToString(), @item.Value.ElementAt(i).Value.Item2>" checked />
   <input type="hidden" name="ElectionJsonObject.LocationPerVotingTypeDictionary[@item.Key][@item.Value.ElementAt(i).Key]" value="False" />
   @Model.ElectionJsonObject.LocationPerVotingTypeDictionary[@item.Key].ElementAt(i).Key - @item.Value.ElementAt(i).Value.Item2
</div> 

Модель возвращается с кортежем нулевого значения внутри этого словаря.

1 Ответ

1 голос
/ 15 мая 2019

Согласно комментарию Матеуса Лемоса, вместо этого я использовал класс.

            public class LocationInformation
            {
                public string LocationDetails { get; set; }
                public bool Display { get; set; }

                //For data transfer
                public LocationInformation()
                {

                } 

Это класс.

 <input id="ElectionJsonObject.LocationPerBallotTypeDictionary[@ballotType][@locationId]" type="checkbox" name="ElectionJsonObject.LocationPerBallotTypeDictionary[@ballotType][@locationId].Display" value="@locationInfo.Display.ToString()" checked />



 <input type="hidden" name="ElectionJsonObject.LocationPerBallotTypeDictionary[@ballotType][@locationId].LocationDetails" value="@locationInfo.LocationDetails"/>

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...