Как получить доступ к значению свойства словарной модели из View - ASP.Net MVC - PullRequest
0 голосов
/ 23 октября 2019

Я хочу получить значение словаря из представления. В представлении у меня есть основной / первый цикл foreach , который извлекает данные из модели, а внутри основной / первый цикл мне нужно получить ListAttribute значение по первому циклу по Id.

**//Code in the View - First loop to retrieve data from Model**
@model IEnumerable<ABC.Web.Models.Room.Housing>
foreach (var item in Model.OrderBy(x => x.Id))
{
    <div class="col-xs-18 col-sm-4">
        <div class="thumbnail">

    *...(remainer of the code)*

    //Here to insert second loop to retrieve *ListAttribute*
}


//Code in the Model 
namespace ABC.Web.Models.Room
{    
    public class Housing
    {
        public string[] FloorPlan { get; set; }
        public Dictionary<string, ListAttribute> ListAttributes { get; set;}
        public string Latitude { get; set; }
    }

    public partial class ListAttribute
    {
        public string name { get; set; }
        public string icon { get; set; }
        public string value { get; set; }
    }
}

1 Ответ

0 голосов
/ 23 октября 2019

Если item является объектом типа Housing, то вы можете сделать это:

foreach (KeyValuePair<string, ListAttribute> listItem in item.ListAttributes)
{
    // Then you will have...
    // listItem.Key -> string
    // listItem.Value -> ListAttribute
}

Источник

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