如果这是我的视图模型:
public class ViewModel{
public string SimpleProperty{get;set;}
public SubViewModel ComplexProperty{ get;set;}
public SubViewModel[] ComplexPropertyArray{ get; set; }
}
public class SubViewModel{
public string NestedSimpleProperty{get;set;}
}
那么分配给 a 的默认错误消息键是什么ModelStateDictionary
:
ViewModel.SimpleProperty(请参阅下面的更新)ViewModel.ComplexProperty(见下面的更新)ViewModel.ComplexProperty.NestedSimpleProperty(请参阅下面的更新)ViewModel.ComplexPropertyArray(见下面的更新)- ViewModel.ComplexPropertyArray[0]
- ViewModel.ComplexPropertyArray[0].NestedSimpleProperty
更新 我在反射器中发现了这个:
protected internal static string CreateSubPropertyName(string prefix, string propertyName)
{
if (string.IsNullOrEmpty(prefix))
{
return propertyName;
}
if (string.IsNullOrEmpty(propertyName))
{
return prefix;
}
return (prefix + "." + propertyName);
}
所以,我认为这涵盖了除了#5 和 #6之外的所有内容