С помощью какого выражения я могу получить информацию ModelMetadata для одного элемента из коллекции? - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть приложение, написанное с использованием C # в верхней части Asp.Net MVC 5.

У меня есть следующая модель

public class SomeViewModel
{
    public IList<CheckBoxListItem> Days { get; set; }
    ......
}


public class CheckBoxListItem
{
   public bool Checked { get; set; }
   public string Value { get; set; }
   public string Text { get; set; }
} 

Я хочу иметь возможность получитьModelMetadata для одного дня aka CheckBoxListItem в коллекции Days.

Я попробовал следующее, чтобы получить первый день в коллекции дня

// Attempt to get the ModelMetadata for the first item in the Days collection
ModelMetadata.FromStringExpression("Days[0]", html.ViewData); 

// Attempt to get the ModelMetadata  for the Checked property in the first item
ModelMetadata.FromStringExpression("Days[0].Checked", html.ViewData); 

Но приведенное выше не возвращаетthe ModelMetadata.

Следующий код возвращает всю коллекцию, как и ожидалось.

ModelMetadata.FromStringExpression("Days", html.ViewData); 

Какое правильное выражение используется для получения ModelMetadata для одного элемента в коллекции?

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