所以我视图的模型是任何对象。在视图中,我创建元数据并遍历所有属性。每个可显示的属性都有一个复选框,如下所示:
ModelMetadata mm = ModelMetadataProviders.Current.GetMetadataForType(null, this.Model.GetType());
foreach(ModelMetadata prop in mm.Properties.Where(t=> t.ShowForDisplay))
{
@Html.CheckBox(prop.PropertyName, ViewBag.CheckedColumns.Contains(prop.PropertyName))@Html.Raw(prop.DisplayName ?? prop.PropertyName)
}
因此,其中一些复选框已经过检查,有些则没有。当我点击我的ActionLink时,我希望能够确定哪些是哪些以及哪些未被检查。我是以错误的方式解决这个问题吗?