我有一个在 Asp.Net MVC 5 之上使用 C# 编写的应用程序。
我有以下型号
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; }
}
我希望能够在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);
但是上面没有返回 ModelMetadata。
以下代码按预期返回整个集合。
ModelMetadata.FromStringExpression("Days", html.ViewData);
用于获取集合中单个项目的 ModelMetadata 的正确表达式是什么?