У меня есть приложение, написанное с использованием 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 для одного элемента в коллекции?